Redis有八種淘汰策略
noeviction
:不進行淘汰,直接報錯。allkeys-lru
:隨機淘汰最久未使用的鍵。volatile-lru
:從設置了過期時間的鍵中,隨機淘汰最久未使用的鍵。allkeys-random
:隨機淘汰某個鍵。volatile-random
:從設置了過期時間的鍵中,隨機淘汰某個鍵。allkeys-lfu
:淘汰最不常使用的鍵(基于使用頻率)。volatile-lfu
:從設置了過期時間的鍵中,淘汰最不常使用的鍵(基于使用頻率)。volatile-ttl
:淘汰即將過期的鍵。
LRU(Latest Recently Used):最近最少使用,用當前時間減去最近一次訪問時間,這個值越大淘汰優先級越高
LFU(Latest Frequently Used):最少頻率使用,統計每個key訪問頻率,值越小淘汰優先級越高
默認是noevicition策略,根據不同的業務邏輯選擇使用