問題:redis是基於內存的,所以一般來說反應速度是毫秒級的,但是在本機開發測試的時候遇到大的數量及訪問或者是高頻的訪問會造成socket的延時增加到秒級,由redis.clients.jedis.Protocol.DEFAULT_TIMEOUT = 2000 我們知道默認的超時時間是2秒,所以有可能會造成如上錯誤
解決:
在創建JedisPool時,在JedisPool構造方法中的最后一個參數傳入socket的超時時間,將超時時間設置的稍微長一些
val jedisPool = new JedisPool(poolConfig, AppParams.redisHost, 6379, 100000)
