我的代碼:
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,給前面加上注釋“#”
具體就到這里,要是有什么好的方法希望各位不吝補充,謝謝啦