当前位置: 首页 > news >正文

Redis 过期 key 删除策略

⭐ Redis 的过期策略 = 惰性删除 + 定期删除(主动轮询)

面试官问你 “Redis 过期 key 怎么删除?”
标准答案只有一句:

Redis 使用惰性删除(lazy deletion)+ 定期删除(active expire cycle)。
不做定时删除,因为太消耗 CPU。

下面把这三者讲透,特别是定期删除的内部机制。


1️⃣ 惰性删除(Lazy Deletion)

🧠 思路:

只有当 key 被访问到时才检查是否过期。

流程:

用户访问 key → Redis 发现已过期 → 这时才删除它

🔥 优点

  • 几乎没有额外开销
  • 不影响 Redis 的吞吐

⚠ 缺点

  • 如果 key 长期无人访问,它即使过期也不会被删除
  • 内存可能被白白占着

2️⃣ 定期删除(Active Expire Cycle,主动清理)

这部分是面试的加分项,很多人只会“定期随机抽查”这句话。
我直接告诉你 Redis 的真实逻辑:


🔥 Redis 每秒 10 次主动清理(默认 100ms 一次)

每次清理步骤:

  1. 随机选取一些带过期时间的 key(不是全量)
  2. 检查是否过期,过期则删除
  3. 如果这一批中 超过 25% 是过期的
    👉 继续重复这一轮(直到占比低于 25% 或达到时间上限)
  4. 整个循环有时间上限:默认 CPU 10% 用于清理

这才是面试真正想听到的细节。


🧠 图解(逻辑图)

每隔 100ms 执行一次:[随机抽样 20 个 key]↓
[检查是否过期]↓
[超过 25% 是过期的] → [继续清理]↓
[未超过 or 达到时间限制] → 结束

✔ 为什么用“随机 + 控制 CPU 使用”?

如果 Redis 全量扫描:

❌ 会阻塞主线程(Redis 单线程)
❌ Redis QPS 会骤降
❌ 高峰期会直接宕掉

所以 Redis 的策略是:
低成本、分批、渐进式删除过期 key。


3️⃣(顺便提一下)为什么不用 “定时删除”?

定时删除意味着:

每个 key 到期 → 触发一个定时器 → 即时删除

缺点:

  • 每个 key 都要维护 Timer → 成本巨大
  • Redis 是单线程,定时器爆发会卡死服务器
  • 不符合 Redis 的极致性能目标

👉 所以 Redis 根本没采用这个方案。


🔥 过期删除策略总结(你可以背)

Redis 的过期策略是 → 惰性删除 + 定期删除
惰性删除只在 key 访问时删除;
定期删除每 100ms 随机抽样一批带过期时间的 key 清理。
Redis 不采用定时删除,因为开销太大。


🧠 再补一个面试常见追问

❓ “如果 Redis 既不访问,也不跑到它的扫描区,那些过期 key 不是永远删除不了吗?”

答:

只有非常极端,Redis 才会有残留过期 key。

Redis 还会在内存不足时触发淘汰策略(LRU/LFU),这些过期 key 会优先被淘汰掉。

一起串起来就闭环了。

http://www.jsqmd.com/news/62704/

相关文章:

  • 大雪将至,码上围炉 | Copdigger邀你共赴一场静默的「深度更新」
  • 完整教程:Unity TextMeshPro 文本对齐方式详解
  • rust语言常用属性
  • 两分钟看懂:BL118 为什么特别适合储能行业?
  • 2025年中国电解式臭氧发生器生产厂家推荐:BDD金刚石涂层
  • AI一周资讯 251129-251205
  • 高性价比家政服务公司推荐,广州喜相缘家政实力上榜
  • 深入解析:redis怎么处理并发——redis高并发处理的5个最佳实践
  • 2025企业家必读:从“信息孤岛”到“知识银行”,私有化AI知识库如何重塑企业竞争力?
  • 2025年AI知识库本地化部署厂商全景扫描:如何把大模型装进企业“保险箱”
  • 2025年苏州地区知名的西点培训学校推荐:有实力的西点培训机
  • 从结构化到多模态,AI 时代如何利用多模态数据智能中台激活业务价值?
  • 2025年苏州地区信誉好的西餐培训学院推荐TOP5,专业西餐
  • Open webUI ollama图形界面的更新与实现
  • 2025.12 做题记录
  • 2025 年陶瓷喷涂源头厂家最新推荐榜,聚焦技术实力与市场口碑深度解析涡轮叶片陶瓷喷涂/半导体腔体陶瓷喷涂/锅炉管道耐高温陶瓷喷涂/阀门陶瓷喷涂公司推荐
  • Java 在 Windows 系统配置 Path 环境变量(适配 JDK 8/11/17+,含 Win10/11 通用步骤)
  • 关于幼儿园STEM课程设计的思考
  • 2025年泥浆土压变送器工厂权威推荐榜单:泥浆油脂压力变送器‌/盾构机土压变送器‌/盾构油压变送器‌‌源头工厂精选
  • 2025年知识库本地化部署厂商:企业智能安全升级的核心路径
  • 阵列信号处理中的自适应波束形成技术
  • 微信小程序开发公司怎么选?稳定运维服务商考察指南:硬件小程序/名片小程序/商城小程序/物联网小程序多领域全涵盖小程序开发公司推荐
  • Flutter部件出场即动画,不显示时不占用空间不占内存
  • 2025 瑞士 EOR 名义雇主服务商推荐:Safeguard Global 人力资源服务商,助力出海企业全球布局
  • 香港主机能用百度云加速吗
  • C# 深浅拷贝、值类型、引用类型浅析
  • 2025年度杭州有实力的移民企业排行榜,比较好的移民品牌企业
  • 2025 墨西哥人力资源公司推荐:Safeguard Global EOR 名义雇主优势盘点
  • 2025 越南人力资源公司选哪家?Safeguard Global 专业的EOR 名义雇主
  • 2025年值得推荐的安全继电器企业排行榜,安全继电器机构与品