jedispool 連 redis 高併發卡死
阿新 • • 發佈:2019-01-22
java端在使用jedispool 連線redis的時候,在高併發的時候經常卡死,或報連線異常,JedisConnectionException,或者getResource 異常等各種問題
在使用jedispool 的時候一定要注意兩點
1。 在獲取 jedisPool和jedis的時候加上執行緒同步,保證不要建立過多的jedispool 和 jedis
2。 用完Jedis例項後需要返還給JedisPool
整理了一下redis工具類,通過大量測試和高併發測試的
import org.apache.log4j.Logger;import redis.clients.jedis.Jedis;import |
---|
其中 jedis官方現在最高版本為2.9.0 而jedis.close()取代pool.returnResource(Jedis)方法將3.0版本開始,所以暫時只能使用後者。
//官方重寫了close。 try { jedis = pool.getResource(); } finally { if (jedis != null) { jedis.close(); } }