Jedis連結Vm虛擬機器中Redis時,Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionExcepti
阿新 • • 發佈:2019-02-02
Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out at redis.clients.jedis.Connection.connect(Connection.java:207) at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:93) at redis.clients.jedis.Connection.sendCommand(Connection.java:126) at redis.clients.jedis.Connection.sendCommand(Connection.java:121) at redis.clients.jedis.BinaryClient.ping(BinaryClient.java:106) at redis.clients.jedis.BinaryJedis.ping(BinaryJedis.java:195) at RedisDemo.main(RedisDemo.java:10) Caused by: java.net.SocketTimeoutException: connect timed out at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 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:184) ... 6 more
出現這個錯誤的原因是你的Redis並沒有將bind屬性註釋掉:
這個bind的意思是允許訪問該Redis資料庫的IP是什麼,註釋掉之後就可以正常連線了,那麼他的位置:
首先獲取最高許可權sudo -s,然後找到你的配置檔案進行修改哈哈哈。但是你修改好在連線的時候還是會出現問題,可以看我的下一篇部落格哈哈哈,人艱不拆