1. 程式人生 > >Jedis連結Vm虛擬機器中Redis時,Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionExcepti

Jedis連結Vm虛擬機器中Redis時,Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionExcepti

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,然後找到你的配置檔案進行修改哈哈哈。但是你修改好在連線的時候還是會出現問題,可以看我的下一篇部落格哈哈哈,人艱不拆