Redis对于过期键的清除策略有哪些

技术Redis对于过期键的清除策略有哪些本篇内容主要讲解“Redis对于过期键的清除策略有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis对于过期键的清除策略有哪

本文主要讲解“Redis中过期密钥的清除策略有哪些”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“Redis中过期钥匙的通关策略有哪些”!

00-1010 Redis-17 Redis内存回收策略

Pre

expirekeyseconds以秒为单位。1成功返回,0表示密钥已设置到期时间或不存在。如果要消除超时,请使用持久键。如果要使用绝对超时,请使用expireat命令。

Ttlkey返回设置了到期时间的密钥的剩余到期秒数-1表示尚未设置到期时间,对于不存在的密钥返回-2。

Pexpirekey毫秒设置生命周期。

Pttlkey以毫秒为单位返回生命周期。

Redis Key的超时设置处理

读取/写入过期密钥时,会触发惰性删除策略,直接删除过期密钥。

例如,设置过期时间为600秒的密钥。当达到600 s时,redis不会删除。为了性能,redis会在你下次访问时删除它。

在这种情况下,如果我从来不去拜访,我会停止吃饭吗?不用担心,Redis有主动删除权。

00-1010因为懒删除策略不能保证冷数据及时删除,Redis会定期主动淘汰一批过期密钥。

说白了,这就是调度任务的工作,防止一些按键一直占用内存。

当REDIS以主从模式运行时,只有主节点会实施被动和主动的过期删除策略,然后将删除操作“del key”同步到从节点。

00-1010第三种策略的情况:当当前使用的内存超过最大内存限制时,将触发主动清理策略。

我们需要选择maxmemory策略,并根据自己的业务类型设置到期时间。如果不设置最大内存,当Redis的内存超过物理内存限制时,内存数据将开始频繁与磁盘交换(swap),这将大幅降低Redis的性能。

默认策略为volatile-lru,即超过最大内存后,使用lru算法剔除过期密钥中的密钥,确保过期数据不会被删除,但可能会出现OOM问题。

其他策略如下:

Allkeys-lru:根据lru算法删除密钥,不管数据是否有超时属性,直到有足够的空间可用。

Allkeys-random:随机删除所有密钥,直到有足够的可用空间。

Allkeys-random:随机删除所有密钥,直到有足够的可用空间。

Volatile-ttl:根据键值对象的ttl属性,删除最近将要过期的数据。如果没有,回到无受害者政策。

注意:不会排除任何数据,所有写入操作都将被拒绝,并将返回客户端错误消息'(错误)。当“使用内存”时不允许Oom命令,此时Redis只响应读取操作。

记住:从volatile开始的策略只清理过期的密钥,而从all开始的策略无论你是否过期都会被清理。

当客户端主动访问密钥时,会先判断密钥超时,过期的密钥会被立即删除。

节点从不扫描到期,从节点在处理到期时是被动的。在主从复制环境中,由于上述原因,存在已过期但未删除的密钥,这些密钥不包含在主快照中。因此,在从机环境中,我们经常看到dbsize比主机小。

如果克林再也拿不到那把钥匙怎么办?

Redis将在Master后台每秒执行以下操作10次:

随机选择100把钥匙检查是否过期。如果超过25个键过期,立即随机选择接下来的100个键(不算10次)。可以看到,如果过期的密钥不多,每秒最多可以回收200个左右的密钥,如果超过25%的密钥过期,那就做得更多了。

至此,相信大家对“Redis中清除过期密钥的策略有哪些”有了更深的理解,下面就来做一些实际工作吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/115599.html

(0)

相关推荐

  • 如何进行C#回车切换焦点实现的探讨

    技术如何进行C#回车切换焦点实现的探讨今天就跟大家聊聊有关如何进行C#回车切换焦点实现的探讨,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#回车切换焦点实现的探

    攻略 2021年11月24日
  • 微信sdk里有没有验证签名的方法(微信两个项目共用jssdk签名)

    技术微信JS-SDK签名接口怎么用这篇文章给大家分享的是有关微信JS-SDK签名接口怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先我们看一下微信公众号开发关于微信JS-SDK的使用说

    攻略 2021年12月24日
  • 纯收入,农民纯收入性质怎么构成

    技术纯收入,农民纯收入性质怎么构成按性质首先将纯收人分为生产性纯收入和非生产性纯 收入,然后将生产性纯收入分为农业生产纯收入和非农业 生产纯收入纯收入。分析时应当注意以下问题:1.准确计算各个构成部分纯收入各个构成部分纯

    生活 2021年10月27日
  • 鳄鱼属于哺乳动物吗,哺乳动物一定是胎生的吗

    技术鳄鱼属于哺乳动物吗,哺乳动物一定是胎生的吗否鳄鱼属于哺乳动物吗。1.现代观点认为,哺乳动物不是由爬行动物进化来的,哺乳动物祖先和现代爬行动物以及鸟类的祖先是两条单独的进化路线。哺乳动物祖先属于广义上的爬行动物,但这种

    生活 2021年10月23日
  • 夜路,晚上走夜路150字作文

    技术夜路,晚上走夜路150字作文第一次走夜路_150字在记忆的大海中,一朵朵浪花拍打着海岸,又消失了夜路。可是,只有一朵浪花拍打着海岸,退去再打上海岸,再打上海岸,不断的从我的脑海重现那个第一次走夜路。记得在一个黑夜,我

    生活 2021年10月29日
  • 治疗咳嗽化痰偏方,有什么治咳嗽的小妙招吗

    技术治疗咳嗽化痰偏方,有什么治咳嗽的小妙招吗咳嗽可由多种原因所致,是呼吸系统疾病最常见的症状之一,应根据咳嗽的分类和性质选择适合自己病情需要的药物治疗,适合自己的才是最好的治疗咳嗽化痰偏方。咳嗽按持续时间分为急性咳嗽、亚

    生活 2021年11月1日