欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > Redis 过期策略 问题

Redis 过期策略 问题

2024/10/27 4:25:56 来源:https://blog.csdn.net/qq_39288456/article/details/143237582  浏览:    关键词:Redis 过期策略 问题

前言


 相关系列

  • 《Redis & 目录》(持续更新)
  • 《Redis & 过期策略 & 源码》(学习过程/多有漏误/仅作参考/不再更新)
  • 《Redis & 过期策略 & 总结》(学习总结/最新最准/持续更新)
  • 《Redis & 过期策略 & 问题》(学习解答/持续更新)
     
     

Redis的过期策略有哪些?


  • 惰性删除:到期数据不会被立即删除,而是会在(到期后的)首次访问时被删除。该过期策略对CPU非常友好,因为其无需对期限数据进行实时监控。但其对内存却并不友好,因为如果到期数据不再被访问,那么该数据将会被永久保存。
  • 定期删除:Redis会每隔一段时间抽取一定量的期限数据并删除其中的到期数据。该过期策略的特点是期限数据的抽取频率可以动态调整,因此可以根据实际场景在删除的性能/开销上自由平衡/侧重。定期删除一个值得讲述的点是其只抽取一定数量的期限数据而不全量遍历的原因,这表面上是因为全量遍历会造成CPU/内存负载的急剧上升而对性能造成影响。但实际上仅仅只是如此也并非是无法接受的,因为Redis在持久化等机制中也会全量遍历数据,而这其中甚至还包括了非期限数据。Redis如此设计的真正原因是定期删除必须被高频执行以保证较好的清理效果,但如此一来其对性能的影响就是持久习惯的。因此Redis并非不能接受数据被全量遍历,而是无法接受数据被一直全量遍历。
     
     

Redis如何设置键的期限/永久有效?如何查看键的剩余存活时间?


  • 设置期限有效:EXPIRE <key> <timeout>
  • 设置永久有效:PERSIST <key>
  • 查看剩余存活时间:TTL <key>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com