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)

相关推荐

  • css如何写文字投影

    技术css如何写文字投影这篇文章主要介绍“css如何写文字投影”,在日常操作中,相信很多人在css如何写文字投影问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css如何写文字投影”的疑惑有

    攻略 2021年11月10日
  • 大头菜的腌制方法,大头菜怎么腌制脆爽好吃

    技术大头菜的腌制方法,大头菜怎么腌制脆爽好吃大头菜,其实就是“甘蓝”,也叫圆白菜,我看好多朋友都分辨不出什么是大头菜大头菜的腌制方法?在我们北方地区,通常会将“甘蓝”称作大头菜,这只是一种当地的叫法,因为甘蓝的形状很圆,

    生活 2021年10月23日
  • 查看mysql错误日志的方法是什么

    技术查看mysql错误日志的方法是什么本篇内容介绍了“查看mysql错误日志的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

    攻略 2021年12月2日
  • 好看的小黄片,这什么软件做的小黄鸭子

    技术好看的小黄片,这什么软件做的小黄鸭子材料鸭子半只核桃适量卤料包好看的小黄片:八角3个桂皮一段草果1个花椒适量桂叶5片或者月桂叶1干辣椒3个姜一块大葱糖老抽生抽料酒做法
    1鸭子洗净,用盐和料酒腌1个小时,或者用红糟和盐

    生活 2021年10月25日
  • 如何快速涨到1000粉丝,1000个抖音粉丝多少钱?

    技术如何快速涨到1000粉丝,1000个抖音粉丝多少钱?如何快速涨到1000粉丝?我们总结了一份抖音涨粉运营指南,希望能帮助大家突破1000粉丝,早日开通购物车!
    1、互粉互赞群
    最简单的方式是加一些抖音群,或专门用于互

    测评 2021年11月11日
  • Eclipse如何实现自动补全

    技术Eclipse如何实现自动补全这篇文章将为大家详细讲解有关Eclipse如何实现自动补全,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打开 Eclipse -> Window ->

    攻略 2021年12月8日