- 被动删除: 当读/写一个已经过期的key时,会触发惰性删除策略,直接删除这个过期key
- 主动删除: 由于惰性删除策略无法保证冷数据被及时删除,所以Redis会定期主动淘汰一批已过期的key
- 强制删除: 当前已用内存超过maxmemory限制时,触发主动清理策略
(Least Recently Used)最近最少使用。淘汰很久没被访问过的数据,以最近一次访问时间作为参考
LFU算法(Least Frequently Used)最近不经常使用。淘汰最近一段时间被访问次数最少的数据,以次数作为参考
主动清除策略- 针对设置了过期时间的key做处理
- volatile-ttl: 在筛选时,会针对设置了过期的键值对,根据过期时间的先后进行删除,越早过期的越先背删除
- volatile-random: 在设置了过期的键值对中,进行随机删除
- volatile-lru: 会使用LRU算法筛选设置了过期时间的键值对删除
- volatile-lfu: 会使用LFU算法筛选设置了过期时间的键值



