問題出現的現象:
長時間很頻繁的對redis進行讀或者寫的操做時,會出現「Could not get a resource from the pool」的錯誤。
出現此錯誤後,「Jedis jedis = jedisPool.getResource()」中的jedisPool已經沒法從鏈接池中再獲取jedis資源對象,
就致使之後任何讀或寫redis的操做都沒法實現。
問題解決方法:
最開始嘗試去修改redis配置文件中的「maxTotal」鏈接池的最大鏈接數,
發現就算改爲1000,也只不過是延長了此錯誤的出現時間而已,就代表修改配置與此問題無關。
而後開始猜想是否是以前調用redis的資源沒有釋放致使資源鏈接數一直在消耗,最終在每次調用完redis時加上手動去釋放鏈接的代碼,解決問題。