最近在使用redis出現以下的異常:
1.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)
3.redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: Socket is not connected
4.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