Redis有6大淘汰策略算法
策略 | 描述 |
---|---|
volatile-lru | 從已設置過時時間的K-V集和中優先對最近最少使用(less recently used)的數據淘汰 |
volatile-ttl | 從已設置過時時間的K-V集和中優先對剩餘時間短(time to live)的數據淘汰 |
volatile-random | 從已設置過時時間的K-V集和中隨機選擇數據淘汰 |
allkeys-lru | 從全部K-V集和中優先對最近最少使用的數據淘汰 |
allkeys-random | 從全部K-V集和中隨機選擇數據進行淘汰 |
noeviction | 不淘汰策略,若超過最大內存, 返回錯誤信息 |
volatile-lfu
和 allkeys-lfu
,經過統計訪問頻率,將訪問頻率最少,即最不常用的K-V對淘汰。