Redis学习笔记-删除策略

Redis的过期数据删除策略包括定时删除、定期删除和惰性删除。定时删除在键过期时立即删除,可能增加CPU压力;定期删除通过随机抽查并删除过期键,内存压力较小;惰性删除在访问过期键时删除,节省CPU但可能导致内存浪费。内存淘汰策略如LRU和LFU,用于在内存不足时决定删除哪些键。LRU根据最近最少使用原则,LFU考虑使用频率。Redis还提供随机和TTL策略,以及noeviction策略禁止删除。
摘要由CSDN通过智能技术生成

过期数据

过期数据的删除策略:定时删除、定期删除、惰性删除

定时删除

在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对键的删除操作。

优点:节约内存,到时就删除,快速释放掉不必要的内存占用

缺点:CPU压力很大,无论CPU此时负载量多高,均占用CPU,会影响redis服务器响应时间和指令吞吐量

用处理器性能换空间

定期删除(主动删除?)

redis默认每间隔100ms就随机抽取一些设置了过期时间的key检查其是否过期,如果过期就删除。周期性轮询redis库中的时效性数据,采用随机抽取的策略,利用过期数据占比的方式控制删除频度

CPU性能占用设置有峰值,检测频度可自定义设置

内存压力不是很大,长期占用内存的冷数据会被持续清理

惰性删除

定期删除可能会导致很多过期key到了时间并没有被删除调。所以就有了 惰性删除。如果过期的key定期删除没有删调,当再次使用get获取这个key的时候,redis会删除这个key,这就是所谓的惰性删除

优点:节约CPU性能,发现必须删除的时候才删除

缺点:内存压力很大,出现长期占用内存的数据

逐出算法/内存淘汰策略(主动删除?)

新数据进入时,如果内存不足的话,redis要临时删除一些数据为当前指令清理存储空间。

最大可使用内存max

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值