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,給前面加上注釋“#”

 

 

具體就到這里,要是有什么好的方法希望各位不吝補充,謝謝啦

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM