当前位置: 首页 > 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.rkmt.cn/news/1456751.html

相关文章:

  • 环境配置与基础教程:面试必考速记:手写一个极简的 PyTorch 训练引擎,彻底理解 forward/backward/optimizer 调用链
  • STM32F103RBT6全双工语音对讲硬件套件:含AD原理图PCB、3D封装库与Speex实时编解码固件
  • DIY低成本物联网水井监测仪:基于Particle与ThingSpeak的水位水温电导率实时监测方案
  • 从电磁炉到氮化镓快充:反激(FLYBACK)拓扑的‘跨界’生存指南与选型要点
  • 别再只会conda info --envs了!这5个隐藏技巧帮你高效管理Python虚拟环境
  • 保姆级教程:在Dell OptiPlex 7080/5090/300上搞定CentOS 7.5 UEFI安装(含网卡驱动避坑)
  • 基于 OpenCV 的校园课堂行为识别与智能考勤分析系统实战
  • 手把手调试:在Ubuntu 22.04上实战跟踪bnxt_re驱动的QP/CQ工作流
  • 为什么你的Copilot总在智能音箱里“失语”?——AI工具协议栈错配的4层根因分析
  • 3D打印可伸缩RGB光剑DIY:从建模、电路到组装的完整创客指南
  • 避坑指南:在Ubuntu 20.04上为ORB_SLAM3_ROS2解决Sophus库等编译依赖问题
  • 双维度论文优化落地实践:okbiye 平台从重复率与 AIGC 痕迹两大维度拆解学术文本优化逻辑
  • 保姆级教程:在银河麒麟V10桌面版(2205)上,用mdadm搞定软RAID1(附黑名单解除指南)
  • 晶振选型别再只看频率了!CMOS、削峰正弦波、TTL波形实测对比与电路改造指南
  • 2026年 液体/酱体灌装给袋式包装机推荐榜:高精度酱料灌装设备,粘稠流体与含颗粒物料一站式精准包装方案 - 企业推荐官【官方】
  • HIV疫苗研发挑战与计算生物学加速:从病毒变异到免疫工程
  • Qt开发避坑:QCustomPlot画实时曲线,别再让坐标轴‘吃掉’你的数据点了
  • 规格齐全又稳定,如何找到靠谱的Inconel 718高温合金供应商? - 品牌2026
  • 别再死记硬背了!用Python+OpenCV手把手带你算清重投影误差(附代码)
  • 终极指南:5分钟快速安装Windows包管理器winget
  • 世毫九自指螺旋理论:宇宙演化完整拓扑模型(世毫九实验室原创理论)
  • Arduino超声波测距报警系统:从硬件连接到代码优化的完整实践
  • 炼油厂与化工厂合成消防泡沫液选购指南,浙江金瑞恒定制化方案规避安全隐患 - 品牌速递
  • 多组学技术解析肥胖分子机制:从系统生物学到精准健康管理
  • IEA-15-240-RWT开源架构:15MW海上风电仿真平台的完整技术解决方案
  • Windows 11 桌面美化新思路:用 MydockFinder 打造媲美 Mac 的 Dock 栏(附详细设置与资源占用实测)
  • Hyperledger Fabric企业级溯源系统架构深度解析与部署实践
  • VHDL实现可编程中断控制器:从架构设计到FPGA验证
  • 别再只画框了!用YOLOv8-seg模型批量计算目标面积并可视化(保姆级教程)
  • Arduino电子骰子制作:从数码管驱动到随机数生成实战