架构师成长之路Redis第三篇|Redis key过期清除策略

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

Eviction policies

maxmemory 100mb

当我们设置的内存达到指定的内存量时,清除策略的配置方式决定了默认行为。Redis可以为可能导致使用更多内存的命令返回错误,也可以在每次添加新数据时清除一些旧数据以返回到指定的限制。

当达到最大内存限制时,Redis所遵循的确切行为是使用MaxMemory-Policy配置指令配置的。

Redis的清除策略有以下:

  • noeviction:当达到内存限制时,不保存新值。当数据库使用replicate时,这适用于主数据库
  • allkeys-lru :保留最近使用的key;删除最近最少使用的(LRU)keys
  • allkeys-lfu : 保留经常使用的key;删除不常使用的(LFU)keys
  • volatile-lru: 删除过期字段设置为True的最近最少使用的keys
  • volatile-lfu: 删除过期字段设置为True的最近最不常使用的keys
  • allkeys-random: 随机删除keys,为添加的新数据腾出空间。
  • volatile-random: 随机删除过期字段设置为TRUE的keys。
  • volatile-ttl : 删除过期字段设置为TRUE且剩余最短生存时间(TTL)值的Keys

如果没有要逐出的keys与先决条件匹配,则策略Volatile-LRU、V文章来源地址https://www.toymoban.com/news/detail-685478.html

到了这里,关于架构师成长之路Redis第三篇|Redis key过期清除策略的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Redis基本全局命令(含key过期策略)

    KEY 返回所有满⾜样式(pattern)的key。⽀持如下统配样式。 h?llo 匹配 hello , hallo 和 hxllo h*llo 匹配 hllo 和 heeeello h[ae]llo 匹配 hello 和 hallo 但不匹配 hillo h[^e]llo 匹配 hallo , hbllo ,…但不匹配 hello h[a-b]llo 匹配 hallo 和 hbllo 语法: 时间复杂度:O(N) 返回值:匹配pattern的所有key。 ⽰例

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

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

    2024年02月12日
    浏览(43)
  • Redis的key过期策略是怎么实现的

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

    2024年01月19日
    浏览(30)
  • 需求分析引言:架构漫谈(五)架构师成长之路

    我研发领域也从事了一些年,期间也做过一些架构设计工作,包括C#单体转型为Java微服务、Python单体转型为Java微服务等, 也尝试着从自己的经验角度,来汇总一些知识点,同时描述一下如何成长为一个合格的软件架构师,仅供参考,也欢迎跟我一起探讨。 顾名思义,架构师

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

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

    2024年02月11日
    浏览(35)
  • redis的Key的过期策略是如何实现的?

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

    2024年02月13日
    浏览(33)
  • JAVA开发(JAVA架构师成长之路)

    从一个最基础的JAVA开发人员成为JAVA架构师,需要经历8层能力的进阶。 第一阶段:熟悉JAVA基础语法,学会写各种if else和流程语句,熟练使用各种数据类型,集合。能依葫芦画瓢,模仿别人的代码结构,新增类,修改类的信息和逻辑。这个阶段大概是一年的经验。 第二阶段:

    2024年02月09日
    浏览(42)
  • Redis(概述、应用场景、线程模式、数据持久化、数据一致、事务、集群、哨兵、key过期策略、缓存穿透、击穿、雪崩)

    目录 Redis概述 应用场景 Redis的线程模式 数据持久化 1.Rdb(Redis DataBase) 2.Aof(Append Only File) mysql与redis保持数据一致 redis事务 主从复制(Redis集群) 哨兵模式 key过期策略 缓存穿透、击穿、雪崩 1.缓存穿透:缓存中没有,在mysql中也没有 2.缓存击穿:数据在数据库中存在,某个

    2024年01月16日
    浏览(63)
  • 从小白到大神之路之学习运维第41天---第三阶段---Redis高可用集群(redis 的主从复制、redis的哨兵模式操作)

    第三阶段基础 时  间:2023年6月15日 参加人:全班人员 内  容: Redis高可用集群 目录 一、redis主从复制原理介绍 主从复制特点: 主从复制实现原理: 二、主从复制实现操作(多机实例实现)   前提配置: 主库操作: 从库一操作: 从库二操作: 主库变化: 验  证: 三、

    2024年02月09日
    浏览(63)
  • Windows 11清除无效、回收站、过期、缓存、补丁更新文件

    Windows 11与之前的Windows版本类似,也需要定期清理无效、垃圾、过期、缓存文件来保持系统性能和存储空间的优化。以下是在Windows 11中进行这些清理操作的一些建议方法: Windows 11内置了磁盘清理工具,可以帮助你删除临时文件、垃圾文件以及一些过期的系统文件。以下是使

    2024年02月13日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包