新手redis:redis连接超时--redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutEx

代码如下:
 

        @Test
	public void testJedis1() throws Exception{
		//创建和redis的连接
		Jedis jedis = new Jedis("192.168.176.130", 6379);
		
		//存入
		jedis.set("demo", "嘿嘿");
		//取出
		System.out.println(jedis.get("demo"));
		//关闭
		jedis.close();
	}

错误详情:

新手redis:redis连接超时--redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutEx_第1张图片


 

在虚拟机那边连接却没有问题!!!

新手redis:redis连接超时--redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutEx_第2张图片

 

很简单的一段代码怎么就报错了呢?

首先,请去检查一下你的Linux下的6379是否是被防火墙拦截了

打开方式:

打开端口:

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

保存:

/etc/rc.d/init.d/iptables save

新手redis:redis连接超时--redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutEx_第3张图片

 

重新运行:

新手redis:redis连接超时--redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutEx_第4张图片

搞定

你可能感兴趣的:(bug)