Redis_过期策略

Redis使用贪心定时扫描和惰性删除策略管理过期key。定时扫描中,每次处理一部分过期key,限制扫描时间以避免阻塞客户端。若未完全删除,通过惰性删除在客户端访问时检查并删除过期key,确保资源有效利用。
摘要由CSDN通过智能技术生成

过期策略

定时扫描策略
  1. Redis会将设置了过期时间的key,单独放在一个字典里头,定时去遍历,如果过期了就删除;
  2. 但是!采用的是贪心策略,并不会会遍历所有key,你想想,单线程的redis难道一直在这里遍历不成;
    • 所谓贪心比如:每次从过期字段拿到20个过期的,删除,然后下过期的是否还高于百分之25,如果高于,继续当前操作
    • 当前每次扫描有时间限制:25ms没删完就不处理先,不能让客户端等呀!等空闲了就继续当前操作
    • 所以我们也做好过期时间设置为随机数,不然统一时间到期,很消耗性能的;
惰性删除
  1. 定时扫描没有完全删除的怎么办呢?靠惰性删除了!
  2. 所谓惰性就是在客户端访问这个key的时候,看下是否过期,过期了就删除,也称之为:零散处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值