Jedis連線Redist出現connect timed out
阿新 • • 發佈:2018-12-14
JAVA測試程式碼:
public static void main(String[] args) { // 建立Jedis物件,傳遞兩個引數:第一個host為redis伺服器的名稱,第二個為redis伺服器的埠號 Jedis jedis = new Jedis("192.168.19.101", 6379); jedis.auth("123456"); // 進行設值操作 jedis.set("username", "李四"); // 從redis中取值 String username = jedis.get("username"); System.out.println("username:" + username); }
JAVA測試程式碼出現的問題:
Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out at redis.clients.jedis.Connection.connect(Connection.java:154) at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:83) at redis.clients.jedis.Connection.sendCommand(Connection.java:93) at redis.clients.jedis.Connection.sendCommand(Connection.java:88) at redis.clients.jedis.BinaryClient.auth(BinaryClient.java:539) at redis.clients.jedis.BinaryJedis.auth(BinaryJedis.java:2000) at test.main(test.java:20) Caused by: java.net.SocketTimeoutException: connect timed out at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at redis.clients.jedis.Connection.connect(Connection.java:148) ... 6 more
解決方法: 在Linux中關閉防火牆:service iptables stop