标签:默认 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以下。
标签:默认 ips 系统 target targe 自动 访问 监听 blank
原文地址:https://www.cnblogs.com/immortalBlog/p/14923197.html