Java中Jedis连接Linux上的Redis出现connect time out(解决方案)

我的代码:

 1 /**
 2      * 
 3      * <p>Title: testJedis</p>
 4      * <p>Description: 测试单机版的redis连接(每连接一次构建一个对象)</p>
 5      */
 6     @Test
 7     public void testJedis(){
 8         //先创建一个Jedis对象
 9         Jedis jedis = new Jedis("192.168.246.130", 6379);
10         //调用jedis对象的方法,方法名称和redis命令一致
11         jedis.set("key1", "hello");
12         String string = jedis.get("key1");
13         System.out.println(string);
14         //关闭Jedis对象
15         jedis.close();
16     }

问题:

1  redis.clients.jedis.exceptions.JedisConnectionException: 
2  java.net.SocketTimeoutException: connect timed out 
3          at redis.clients.jedis.Connection.connect(Connection.java:124) 
4          at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:  54) 
5          at redis.clients.jedis.Connection.sendCommand(Connection.java:  77) 
6          at redis.clients.jedis.BinaryClient.set(BinaryClient.java:71) 
7          at redis.clients.jedis.Client.set(Client.java:21) 
8          at redis.clients.jedis.Jedis.set(Jedis.java:48)

我的解决办法:

  使用命令:service iptables stop  关闭Linux系统的防火墙

结果:

  控制台打印“hello”

其他办法:

  1、去redis安装目录下修改配置文件redis.conf

    找到bing 127.0.0.1,给前面加上注释“#”

具体就到这里,要是有什么好的方法希望各位不吝补充,谢谢啦

猜你喜欢

转载自www.cnblogs.com/rgever/p/9463363.html