缓存过期处理的疑问

缓存过期处理的疑问

处理方式有主动删除和被动删除,那redis在内部同时使用该两种方式吗?结合使用?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

Redis提供了3种数据过期策略,2主1被。被动删除就是当读或写一个已经过期的 key 时,会触发惰性删除策略,直接删除掉这个过期 key 。因为惰性删除策略是没法保证冷数据被及时删除的,所以为了保证内存的处于一个健康稳定的状态,redis就会运行一个时间事件,默认每秒10次扫描,也就是100毫秒扫描一次,把已经过期的key清理掉。这两个是同时进行的。估计会有个疑问,既然有定时扫描删除,那为什么还要有被动删除。嘻嘻,我不在这里说。再说下另一个主动删除,它是当前已用内存超过 maxmemory 限定时,触发主动清理策略,执行数据淘汰策略。说到这里,表明在 Redis 中,它们不是互斥的,redis是同时使用了上面3种策略,但不一定同时进行。

  • youngledo 提问者 #1
    这种回答才是有用的!所以侧面反映出,课程讲的不是那么的详细,所以才会提出问题,结果得到一个官方可有可无的答案。 谢了!
    2020-04-24 14:12:58
coding_zhang 2020-03-20 17:15:38

被动的,他不是主动,写满以后会按照淘汰机制去淘汰

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师