Skip to content

聊一聊 Redis 的几种删除策略。

cxuan edited this page Oct 30, 2020 · 1 revision

定时删除:创建一个定时器,让定时器在键的过期时间到的时候,立即执行对键的删除操作

定期删除: 定期删除策略,是指每隔一段时间,程序就会对数据库进行一次检查,删除里面的过期键。

惰性删除: 惰性删除策略,是指放任键过期不管,每次从键空间获取键的时候才去检查取得的键是否过期,如果过期的话,就删除该键,如果不过期,就返回该键。 这三种删除策略 ,第一种策略(定时删除)和第三种策略(定期删除)可以归类为主动删除策略,第二种策略(惰性删除)则是被动删除策略

Redis 服务器实际使用的是惰性删除+定期删除两种策略的一个配合使用。通过这两种策略的配合使用,服务器就可以很好地在【合理使用CPU时间】和【避免浪费内存空间】之间取得平衡

Clone this wiki locally