概述
redis
可以设置key
的过期时间,但这个key
的过期时间不一定准确。
因为redis
执行key
过期的策略有2种
:
主动(定时)
被动(get
的时候判断)
主动
redis
会给设置过期时间的key
维护一个字典,然后定时轮询这个字典(每秒10次),随机抓取一批key
(20个),删除其中过期的key
。
如果此时过期key
的比例超过1/4
,则重复这个动作。
扫描的超时时间默认为25ms
。
并且这个定时任务和读写请求是共用一个线程的,所以大批的key
同时过期,会让客户端响应时间过长。可以给这些key
的过期时间设置一些偏移量避免这个问题。文章来源:https://www.toymoban.com/news/detail-562413.html
被动
在客户端get
这个key
的时候,会检查key
是否过期,如果过期则删除key
文章来源地址https://www.toymoban.com/news/detail-562413.html
到了这里,关于redis的key过期策略;主动/被动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!