淘汰策略

allkeys-lru
allkeys-lfu
allkeys-random
volatile-lfu
volatile-lru
volatile-random
volatile-ttl
noeviction

策略解读

allkeys 从所有数据中淘汰
volatile 从设置了过期时间的数据中淘汰
lru 最长时间未使用的数据
lfu 一段时间最少访问的数据
random 随机淘汰
ttl 失效时间最近的数据
noeviction 不淘汰数据,超过内存则报错

过期数据清理

1、惰性删除:访问key时,如果key过期,则删除。
2、定期删除:将设置了过期时间的key放到一个集合中,每隔100ms(默认值,扫描默认上限25ms)随机抽取一些key,检查其是否过期,过期则删除。

lru算法 least recently used

lfu算法 less frequence used