美文网首页
redis数据淘汰机制

redis数据淘汰机制

作者: 夜雨听风_b3d5 | 来源:发表于2021-08-02 16:31 被阅读0次

redis的过期策略

  redis有两种过期策略,定期删除和惰性删除

定期删除:redis每个100ms随机抽取一些设置了过期时间的key,检查其是否过期,如果过期就删除。

惰性删除:在获取某个key的时候,redis检查一下,如果该key设置了过期时间则判断该过期时间是否已经过期,如果过期了就直接删掉并不返回任何东西。

redis的内存淘汰机制

  当redis内存快耗尽时,redis会启动内存淘汰机制,将部分key清掉以腾出内存。

redis提供6中数据淘汰策略,可在redis.conf中配置:maxmemory-policy noeviction

noeviction:禁止驱逐数据。默认配置都是这个。当内存使用达到阀值的时候,所有引起申请内存的命令都会报错。

volatile-lru:从设置了过期时间的数据集中挑选最近最少使用的数据淘汰。

volatile-ttl:从已设置了过期时间的数据集中挑选即将要过期的数据淘汰。

volatile-random:从已设置了过期时间的数据集中任意选择数据淘汰。

allkeys-lru:从数据集中挑选最近最少使用的数据淘汰。

allkeys-random:从数据集中任意选择数据淘汰。

当Redis确定好要驱逐某个键值对后,会删除这个数据,并将这个数据变更消息同步到本地和从机。

相关文章

  • Redis数据淘汰机制

    定时删除 策略 : 在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对键的删除操作...

  • redis数据淘汰机制

    redis的过期策略 redis有两种过期策略,定期删除和惰性删除 定期删除:redis每个100ms随机抽取一些...

  • redis相关

    导读 redis的工作模型和常用数据结构 redis的持久化及数据淘汰机制 redis的应用场景及应对措施分布式锁...

  • Redis 源码研究之数据淘汰机制

    本文主要介绍Redis的几种数据淘汰机制。 I、上帝视角 由于Redis是内存型数据库,其允许用户设置最大使用内存...

  • [转载] Redis 数据淘汰机制

    概述 在 Redis 中,允许用户设置最大使用内存大小 server.maxmemory,在内存限定的情况下是很有...

  • Redis几种常见问题

    1.Redis的过期策略以及内存淘汰机制 Redis采用的是定期删除+惰性删除策略+内存淘汰机制。 定期删除,Re...

  • Redis知识梳理——淘汰策略

    Redis淘汰策略 Redis中设置最大使用内存,当内存数据集达到阈值时,redis将对内存数据进行淘汰,淘汰规则...

  • 如果你项目中引入了Redis,请一定一定看看这篇文章!

    目录 概述 Redis的数据结构和常用命令 数据持久化 内存管理与数据淘汰机制 Pipelining 事务与Scr...

  • 5.Redis内存淘汰策略

    Redis内存淘汰策略 Redis在使用内存达到某个阈值(通过maxmemory配置)的时候,就会触发内存淘汰机制...

  • 缓存 - Redis 内存淘汰机制

    Redis 内存淘汰机制 Redis 内存淘汰指的是用户存储的一些键被可以被 Redis 主动地从实例中删除,从而...

网友评论

      本文标题:redis数据淘汰机制

      本文链接:https://www.haomeiwen.com/subject/svljvltx.html