redis-錯誤:redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out


  問題:redis是基於內存的,所以一般來說反應速度是毫秒級的,但是在本機開發測試的時候遇到大的數量及訪問或者是高頻的訪問會造成socket的延時增加到秒級,由redis.clients.jedis.Protocol.DEFAULT_TIMEOUT = 2000 我們知道默認的超時時間是2秒,所以有可能會造成如上錯誤

  解決:

    在創建JedisPool時,在JedisPool構造方法中的最后一個參數傳入socket的超時時間,將超時時間設置的稍微長一些

    val jedisPool = new JedisPool(poolConfig, AppParams.redisHost, 6379, 100000)


免責聲明!

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



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