常見的JedisConnectionException 異常


最近在使用redis出現以下的異常:

1.redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection timed out

redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection timed out

2.redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
at redis.clients.util.Pool.getResource(Pool.java:22)

!redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
at redis.clients.util.Pool.getResource(Pool.java:22)

3.redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: Socket is not connected

redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: Socket is not connected

4.redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: Socket closed

redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: Socket closed

總結:
a.程序中一定存在沒有關閉的redis連接;
b.jedis驅動包版本過低,本項目報錯之前使用jedis-2.1.0.jar,現在項目使用jedis-2.7.3.jar,兩個版本在使用JedisPoolConfig 設置最大連接數的方法和等待時間方法不一樣;
c.jedis工具類:http://blog.csdn.net/lu_wei_wei/article/details/50906251


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM