[redis] 数据过期策略和内存淘汰机制

1.数据过期策略

定期删除+惰性删除

定期删除即每隔固定时间(100ms),随机抽取一些设置过期时间的key检查是否过期,若过期则删除。(避免定期大量检查的消耗)

惰性删除即在收到查询请求,获取key时检查是否过期,若过期则删除。

2.内存淘汰机制

仅仅使用定期+惰性删除,可能出现大量过期数据占用内存的情况。

当redis内存快耗尽时,可以启动如下机制:

1)不淘汰

2)全部数据LRU

3)随机

4)设置了过期时间的数据LRU

5)TTL,设置了过期时间的键空间中,移除有更早过期时间的key

posted @ 2021-10-26 23:25  Cheung-10  阅读(1)  评论(0)    收藏  举报