1. 程式人生 > 其它 >java程式無法連線redis 正常啟動但是無法訪問

java程式無法連線redis 正常啟動但是無法訪問

技術標籤:redisredisredis.conf無法訪問

最近做網站,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啟動但是無法訪問的是在於配置檔案限制了
希望對你有所幫助