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

Redis 过期删除策略和内存淘汰策略?

Redis 过期删除策略和内存淘汰策略

这是 Redis 核心高频面试题,两者完全不同,一定要区分开:

  • 过期删除策略:针对设置了过期时间的 key,到期后怎么删除
  • 内存淘汰策略:针对内存使用满了的场景,新数据写入时,怎么删除旧数据腾出空间

下面用最清晰、好记的方式讲清楚👇


一、Redis 过期删除策略

Redis 给 key 设置EXPIRE后,到期不会立刻统一删除,而是用3 种策略组合实现高效清理。

1. 三种过期删除策略

  1. 定时删除

    • 原理:给每个过期 key 创建定时器,到期立即删除
    • 优点:内存释放及时
    • 缺点:大量 key 过期时,CPU 压力大,影响 Redis 性能
    • Redis不单独使用
  2. 惰性删除

    • 原理:key 到期不主动删,等到查询时才检查是否过期,过期就删除并返回空
    • 优点:对 CPU 最友好
    • 缺点:大量过期 key 永远不访问,会一直占用内存(内存浪费)
    • Redis使用
  3. 定期删除

    • 原理:每隔一段时间,随机抽取一批 key 检查,
http://www.jsqmd.com/news/945274/

相关文章:

  • STM32F103RBT6全双工语音对讲硬件套件:含AD原理图PCB、3D封装库与Speex实时编解码固件
  • DIY低成本物联网水井监测仪:基于Particle与ThingSpeak的水位水温电导率实时监测方案
  • 环境配置与基础教程:面试必考速记:手写一个极简的 PyTorch 训练引擎,彻底理解 forward/backward/optimizer 调用链
  • 从零打造语音控制智能魔杖:Bolt IoT与IFTTT实战指南
  • Office即点即用和传统安装到底啥区别?手把手教你用ODT工具管理所有版本
  • 从电磁炉到氮化镓快充:反激(FLYBACK)拓扑的‘跨界’生存指南与选型要点
  • 别再死记硬背公式了!手把手带你用Simulink复现汽车悬架7自由度模型(含参数设置避坑点)
  • 总经理的咒语:驱动业务孵化的核心管理哲学与系统方法论
  • 26届秋招必刷:手写YOLO数据集自动划分脚本,支持VOC/COCO互转与漏标检测
  • 微软研究院七大前沿技术解析:从人机交互到科学探索的创新实践
  • 别再只会conda info --envs了!这5个隐藏技巧帮你高效管理Python虚拟环境
  • AI工具如何重构智能运维体系:3个已被验证的架构升级路径
  • WebRTC录制视频没时间轴?手把手教你用fix-webm-duration.js解决并保存为MP4
  • 从BIOS到路由器:深入拆解SPI NOR Flash的硬件连接与‘芯片内执行’(XIP)奥秘
  • 从零构建企业研究实验室:定位、人才、流程与避坑指南
  • 保姆级教程:在Dell OptiPlex 7080/5090/300上搞定CentOS 7.5 UEFI安装(含网卡驱动避坑)
  • 为什么你的Copilot总在智能音箱里“失语”?——AI工具协议栈错配的4层根因分析
  • 免费开源图片去重神器:3步告别重复照片困扰,释放存储空间
  • Mamba模型环境搭建:为什么你的causal-conv1d在Windows上装不上?
  • 基于 OpenCV 的校园课堂行为识别与智能考勤分析系统实战
  • 手把手调试:在Ubuntu 22.04上实战跟踪bnxt_re驱动的QP/CQ工作流
  • 生产级落地数据洗理:FiftyOne 1.20 可视化排查YOLO标注噪声,涨点3%的秘密武器
  • 【小铭邮箱】小铭邮箱工具箱公司版本导入VCF文件
  • 蓝速科技 3D 全息数字人舱:像真人一样的交互体验展示
  • 3D打印可伸缩RGB光剑DIY:从建模、电路到组装的完整创客指南
  • 别再手搓AXI-Stream FIFO了!用SystemVerilog实现一个深度可配的FWFT缓存(附完整代码)
  • 跨模态指令驱动的机器人运动生成技术解析
  • 双维度论文优化落地实践:okbiye 平台从重复率与 AIGC 痕迹两大维度拆解学术文本优化逻辑
  • 避坑指南:在Ubuntu 20.04上为ORB_SLAM3_ROS2解决Sophus库等编译依赖问题
  • 保姆级教程:在银河麒麟V10桌面版(2205)上,用mdadm搞定软RAID1(附黑名单解除指南)