我的代码:
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,给前面加上注释“#”
具体就到这里,要是有什么好的方法希望各位不吝补充,谢谢啦