网站建设维护相关人员培训,分享经济网站怎么建设,网站百度不到验证码怎么办啊,网络推广方案的主要步骤前言 key的生存时间到了#xff0c;Redis会立即删除吗#xff1f;不会立即删除。 过期策略 • 定时删除#xff1a;在设置key的过期时间的同时#xff0c;为该key创建一个定时器#xff0c;让定时器在key的过期时间来临时#xff0c;对key进行删除 • 定期删除#xff… 前言 key的生存时间到了Redis会立即删除吗不会立即删除。 过期策略 • 定时删除在设置key的过期时间的同时为该key创建一个定时器让定时器在key的过期时间来临时对key进行删除 • 定期删除Redis每隔一段时间就去会去查看Redis设置了过期时间的key会再100ms的间隔中默认查看3个key。 • 惰性删除 key过期的时候不删除每次通过key获取值的时候去检查是否过期若过期则删除返回null用的时候再检查删除 当去查询一个已经过了生存时间的key时Redis会先查看当前key的生存时间是否已经到了是则直接删除当前key并且给用户返回一个空值。 Redis采用的过期策略 Redis采用的过期策略惰性删除定期删除 1. 惰性删除流程在进行get或setnx等操作时先检查key是否过期若过期删除key然后执行相应操作若没过期直接执行相应操作 2. 定期删除流程遍历每个数据库检查当前库中的指定个数个key默认是每个库检查20个key注意相当于该循环执行20次循环体时下边的描述 a. 如果当前库中没有一个key设置了过期时间直接执行下一个库的遍历。 b. 随机获取一个设置了过期时间的key检查该key是否过期如果过期删除key。 c. 判断定期删除操作是否已经达到指定时长若已经达到直接退出定期删除。 技术交流
一个人走的很快一群人走的更远。