java程式無法連線redis 正常啟動但是無法訪問
阿新 • • 發佈:2020-12-26
最近做網站,www.read8686.com 自己做的一個小型的網站
但是訪問的速度太慢了,因為資金的問題,伺服器只能買最小的
如何來提高速度
希望把資料存入到redis中,然後redis來實現高速的資料響應
但是使用yum 安裝了redis 使用java連線的時候總是出現連線不上的問
java.net.SocketTimeoutException: connect timed out
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java. net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl. java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at redis.clients.jedis.Connection.connect(Connection.java:184)
at redis.clients.jedis.BinaryClient.connect(BinaryClient. java:104)
at redis.clients.jedis.BinaryJedis.connect(BinaryJedis.java:1907)
at redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:138)
at org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:888)
at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:432)
at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:361)
at redis.clients.util.Pool.getResource(Pool.java:50)
如何解決
檢視伺服器上redis 也是正常啟動,防火牆什麼的也放開了
[[email protected]_0_6_centos ~]# systemctl status redis
● redis.service - Redis persistent key-value database
Loaded: loaded (/usr/lib/systemd/system/redis.service; disabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/redis.service.d
└─limit.conf
Active: active (running) since 四 2020-12-24 13:35:00 CST; 16s ago
Main PID: 26153 (redis-server)
CGroup: /system.slice/redis.service
└─26153 /usr/bin/redis-server 127.0.0.1:6379
如何解決
原來問題在於redis的配置檔案:
/etc/redis.conf配置檔案中:
redis.conf配置註釋掉 bind 127.0.0.1,redis預設綁定了本地ip,只允許本機使用,所以需要註釋
當我們使用netsat -ntpl 檢視埠的時候,發現6379 這個redis的埠前面是127.0.0.1標識只能本地的進行訪問
將配置檔案中的 bind 127.0.0.1 註釋了之後,重新啟動redis
發現:
解決了
java程式也能連上了
原來redis啟動但是無法訪問的是在於配置檔案限制了
希望對你有所幫助