Redis內存置換策略

前言:

Redis做爲緩存的時候,咱們須要配置好的最大內存maxmemory,通常建議設置爲最大物理內存的通常,可是在實際過程當中若是超過了設置最大內存,Redis提供了多種置換策略。算法

Resis配置文件maxmemory-policy:

Redis在配置文件maxmemory-policy默認是noeviction,就是不刪除鍵直接返回錯誤;除了noeviction還有如下幾種方案:緩存

volatile-lru : 對具備生存週期的key進行LRU算法置換;
volatile-random : 對具備生存週期的key進行隨機置換;
volatile-ttl : 對具備生存週期的key隨機進行抽樣, 置換出抽樣中生存週期最短的;
allkeys-lru : 對整個db進行LRU算法置換;
allkeys-random : 對整個db進行隨機置換。dom

相關文章
相關標籤/搜索