缓存中间件-redis的过期删除策略

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

redis采用惰性删除与定期删除相结合的方式对过期键进行删除。
惰性删除调用的是expireIfNeeded函数,每次增删改查操作都会调用expireIfNeeded,如果键存在并过期则删除。
定期删除调用的是activeExpireCycle函数,每次都从特定的数据库中取一定数量的随机键进行检查,并删除其中过期的键。current_db记录activeExpireCycle函数的进度,以便下一次继续执行。
缓存中间件-redis的过期删除策略_第1张图片

你可能感兴趣的:(中间件,中间件)