Redis keys过期有两种方式:被动和主动方式。

当一些客户端尝试访问它时,key会被发现并主动的过期。

当然,这样是不够的,因为有些过期的keys,永远不会访问他们。 无论如何,这些keys应该过期,所以定时随机测试设置keys的过期时间。所有这些过期的keys将会从密钥空间删除。

具体就是Redis每秒10次做的事情:

  1. 测试随机的20个keys进行相关过期检测。
  2. 删除所有已经过期的keys。
  3. 如果有多于25%的keys过期,重复步奏1.

这是一个平凡的概率算法,基本上的假设是,我们的样本是这个密钥控件,并且我们不断重复过期检测,直到过期的keys的百分百低于25%,这意味着,在任何给定的时刻,最多会清除1/4的过期keys。

原文:http://www.redis.cn/commands/expire.html

Redis如何淘汰过期的keys相关推荐

  1. c# redis 如何设置过期时间_Redis 过期时间与内存管理

    http://www.redis.cn/commands/expire.html http://www.redis.cn/topics/lru-cache.html 内存管理 当 Redis 作为缓存 ...

  2. redis 设置不过期_面试时 Redis 内存淘汰总被问,但是总答不好,怎么解决?

    什么是内存淘汰 内存淘汰,和平时我们设置redis key的过期时间,不是一回事:内存淘汰是说,假设我们限定redis只能使用8g内存,现在已经使用了这么多了(包括设置了过期时间的key和没设过期时间 ...

  3. redis详解- 过期删除策略和内存淘汰策略

    设置redis键过期时间 Redis提供了四个命令来设置过期时间(生存时间). ①.EXPIRE <key> <ttl> :表示将键 key 的生存时间设置为 ttl 秒. ② ...

  4. Redis的数据过期清除策略 与 内存淘汰策略

    在使用Redis时,我们一般会为Redis的缓存空间设置一个大小,不会让数据无限制地放入Redis缓存中.可以使用下面命令来设定缓存的大小,比如设置为4GB: CONFIG SET maxmemory ...

  5. php redis hset过期时间,详解Redis中数据过期策略

    相信大家对Redis中数据过期有点了解,本文主要介绍了Redis中的数据过期策略,文中通过示例代码介绍的很详细,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友可以参考借鉴,希望能帮助到大家 ...

  6. Redis 如何处理已经过期的数据?

    上一篇我们讲了 Redis 内存用完之后的内存淘汰策略,它主要是用来出来异常情况下的数据清理,而本文讲的是 Redis 的键值过期之后的数据处理,讲的是正常情况下的数据清理,但面试者常常会把两个概念搞 ...

  7. Redis 中的过期元素是如何被处理的?「视频版」——面试突击 002 期

    本文以面试问题「Redis 中的过期元素是如何被处理的?」为切入点,用视频加图文的方式和大家聊聊 Redis 过期元素被处理的相关知识点. 涉及的知识点 过期删除策略有哪些? 这些过期策略有哪些优缺点 ...

  8. redis的淘汰策略

    在 redis 中,对于已经过期的数据,Redis 采用两种策略来处理这些数据,分别是惰性删除和定期删除 惰性删除 惰性删除不会去主动删除数据,而是在访问数据的时候,再检查当前键值是否过期,如果过期则 ...

  9. 【重难点】【Redis 03】缓存雪崩、缓存穿透、缓存击穿、Redis 的内存过期策略、并发读写和双写

    [重难点][Redis 03]缓存雪崩.缓存穿透.缓存击穿.Redis 的内存过期策略.并发读写和双写 文章目录 [重难点][Redis 03]缓存雪崩.缓存穿透.缓存击穿.Redis 的内存过期策略 ...

最新文章

  1. 多人开发情况下的字符串本地化
  2. python 调用函数内部参数
  3. Oracle-UNDO表空间解读
  4. 【大数据、数据挖掘、数据分析】用户画像是什么?如何制作用户画像?
  5. 2017.5.3 博客园自动生成章节目录
  6. 使用Chrome保存网页为mht文件
  7. (33)System Verilog类1调用类2示例
  8. 测试员:你知道未来移动测试的方向是什么样的吗?
  9. HDU6072 Logical Chain
  10. CoreData的用法
  11. 【JAVA程序设计】(C00005)基于springboot的进存销管理系统
  12. 不可逆加密算法-MD5
  13. 安装已经下载好的whl文件
  14. XCTF练习题---MISC---simple_transfer
  15. bootstrap-tagsinput操作标签对象,实现从表格中选人和移除
  16. Android app跳转QQ加人聊天或者加群
  17. NLP学习基础入门(上)
  18. 分享两个音乐播放地址
  19. 你听播客吗?聊聊最近大火的声音经济
  20. RabbitMQ(四)远程连接RabbitMQ

热门文章

  1. 【职场】什么才是程序员摸鱼的最高境界?
  2. 【深度学习】深度学习经典数据集汇总
  3. 【NLP】Word2Vec详解(含数学推导)
  4. 【深度学习】如何配置一台深度学习工作站?
  5. 【白话机器学习】算法理论+实战之PageRank算法
  6. 肖战被抵制?Python爬虫揭秘关于肖战粉丝的人群画像
  7. 统计学习方法第五章作业:ID3/C4.5算法分类决策树、平方误差二叉回归树代码实现
  8. 如何搭建高接通率的音视频场景?
  9. 互联网1分钟 | 0327 华为P30系列发布;微信公号直播工具大范围开放内测资格
  10. 视频直播技术之iOS端推流