[redis] 数据过期策略和内存淘汰机制
1.数据过期策略
定期删除+惰性删除
定期删除即每隔固定时间(100ms),随机抽取一些设置过期时间的key检查是否过期,若过期则删除。(避免定期大量检查的消耗)
惰性删除即在收到查询请求,获取key时检查是否过期,若过期则删除。
2.内存淘汰机制
仅仅使用定期+惰性删除,可能出现大量过期数据占用内存的情况。
当redis内存快耗尽时,可以启动如下机制:
1)不淘汰
2)全部数据LRU
3)随机
4)设置了过期时间的数据LRU
5)TTL,设置了过期时间的键空间中,移除有更早过期时间的key