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对淘汰。