码迷,mamicode.com
首页 > 其他好文 > 详细

[Tips] redis的key自动过期策略

时间:2021-06-24 17:31:39      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:默认   ips   系统   target   targe   自动   访问   监听   blank   

(引用自:https://blog.csdn.net/haoranhaoshi/article/details/109781570)
redis出于性能上的考虑,无法做到对每一个过期的key进行即时的过期监听和删除。但是redis提供了其它的方法来清理过期的key。

  1.被动清理(或者称惰性过期)

  当用户主动访问一个过期的key时,redis会将其直接从内存中删除。

  2.主动清理(或者称定期过期)

  在redis的持久化中,我们知道redis为了保持系统的稳定性,健壮性,会周期性的执行一个函数。在这个过程中,会进行之前已经提到过的自动的持久化操作,同时也会进行内存的主动清理。
  在内存主动清理的过程中,redis采用了一个随机算法来进行这个过程:简单来说,redis会随机的抽取N(默认100)个被设置了过期时间的key,检查这其中已经过期的key,将其清除。同时,如果这其中已经过期的key超过了一定的百分比M(默认是25),则将继续执行一次主动清理,直至过期key的百分比在概率上降低到M以下。

[Tips] redis的key自动过期策略

标签:默认   ips   系统   target   targe   自动   访问   监听   blank   

原文地址:https://www.cnblogs.com/immortalBlog/p/14923197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!