Redis中Key的过期策略

这篇具有很好参考价值的文章主要介绍了Redis中Key的过期策略。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.立即删除:

        在设置键的过期时间时,会创建一个回调事件,当过期时间达到时, 自动执行回调事件去删除键。但是立即删除对 cpu 是最不友好的。

2.惰性删除:

        惰性删除是指某个键值过期后,此键值不会马上被删除,而是加入到删除字典(dict和expires)当中,等到下次被使用的时候,才会被检查到过期,此时才能得到删除。所以惰性删除的缺点就是会浪费内存

3.定期删除:

        每隔一段时间,对删除字典中进行检查,删除里面的过期键。

        可以看到,第二种为被动删除第一种和第三种为主动删除,且第一种实时性更高。每隔一段时间执行一次删除操作,并通过限制删除操作执行的时长和频率,来减少删除操作对 cpu 的影响。另一方面定时删除也有效的减少了因惰性删除带来的内存浪费。

所以redis使用的过期键值删除策略是:惰性删除加上定期删除,两者配合使用。文章来源地址https://www.toymoban.com/news/detail-557951.html

到了这里,关于Redis中Key的过期策略的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis的key过期策略是怎么实现的

    这是一道经典的Redis面试题,一个Redis中可能存在很多很多的key,这些key中可能有很大一部分都有过期时间,此时Redis服务器咋知道哪些key已经过期,哪些还没过期呢? 如果直接遍历所有的key,这显然是行不通的,效率非常低!! Redis整体的策略是定期删除和惰性删除相结合。

    2024年01月19日
    浏览(25)
  • redis的Key的过期策略是如何实现的?

    Key的过期策略 一个redis中可能同时存在很多很多key,这些key可能有很大一部分都有过期时间,此时,redis服务器咋知道哪些key已经过期要被删除,哪些key还没有过期? 如果直接遍历所有的key,显然是行不通的,效率极低! Redis的Key有3种过期删除策略,具体如下: 原理 :在设

    2024年02月13日
    浏览(24)
  • Redis 原理缓存过期、一致性hash、雪崩、穿透、并发、布隆、缓存更新策略、缓存数据库一致性

    redis的过期策略可以通过配置文件进行配置 redis会把设置了过期时间的key放在单独的字典中,定时遍历来删除到期的key。 1).每100ms从过期字典中 随机挑选20个,把其中过期的key删除; 2).如果过期的key占比超过1/4,重复步骤1 为了保证不会循环过度,导致卡顿,扫描时间上限

    2024年02月08日
    浏览(43)
  • Redis 从入门到精通【进阶篇】之过期和淘汰策略详解

    当涉及Redis中的过期和淘汰策略时,有很多值得探讨的内容。以下是一个关于Redis过期和淘汰策略的详细解释,希望对你有所帮助。 Redis中的过期策略是指在Redis中设置的键值对的生存时间过期后,系统如何处理这些过期的键值对。Redis采用了两种主要的过期策略:定期删除和

    2024年02月16日
    浏览(36)
  • 【云原生进阶之PaaS中间件】第一章Redis-1.4过期策略

            除了string独有设置过期时间的方法,其他类型都需依靠expire方法设置时间,若: 未设置时间,则缓存永不过期 设置过期时间,但之后又想让缓存永不过期,使用persist         设置key的过期时间。超时后,将会自动删除该key。在Redis的术语中一个key的相关超时

    2024年02月09日
    浏览(36)
  • Redis-监听过期key-JAVA实现方案

    一、创建监听配置类  RedisListenerConfig。 二、 创建监听器: RedisKeyExpirationListener 继承  KeyExpirationEventMessageListener . 这里只能获取到 过期的key,无法获取过期的value.  三: 设置redis的配置文件redis.config中的  notify-keyspace-events 为 Ex  四、验证一下:           在redis客户端执行

    2024年02月11日
    浏览(28)
  • Redis - 数据过期策略

    Redis提供了两种数据过期策略 惰性删除 和 定期删除 当某个key过期时,不马上删除,而是在调用时,再判断它是否过期,如果过期再删除它 优点 : 对CPU友好,对于很多用不到的key,不用浪费时间进行过期检查 缺点 : 对内存不友好,如果某个key过期了,但一直没使用,那么

    2024年02月14日
    浏览(29)
  • Redis过期数据的删除策略

    目录 1 介绍 2 Redis缓存过期命令 3 两种过期数据的删除方式 3.1 惰性删除 3.2 定期删除 Redis 是一个kv型数据库,我们所有的数据都是存放在内存中的,但是内存是有大小限制的,不可能无限制的增量。 想要把不需要的数据清理掉,一种办法是直接删除,这个咱们前面章节有详细

    2024年02月11日
    浏览(28)
  • Redis的数据过期策略了解吗?

    嗯!! Redis中的key过期了,需要将其从内存中清除。Redis有2种不同的删除规则来完成过期数据清除 ,这种规则就是Redis的数据过期策略。 第一种是 惰性删除 , 就是设置key过期时间后,不去管它,当需要这个key时,我们检查它是否过期。过期了,就删掉它。反之,返回该ke

    2024年02月16日
    浏览(31)
  • springboot监听Redis 缓存过期(Key 失效)事件

    事件通过 Redis 的订阅与发布功能(pub/sub)来进行分发, 故需要开启 redis 的事件监听与发布 修改 redis.conf 文件(Windows上是redis.windows.conf和redis.windows-service.conf) 通过开启key过期的事件通知,当key过期时,会发布过期事件;我们定义key过期事件的监听器,当key过期时,就能收到

    2024年02月12日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包