Redis面试题:Redis的数据过期策略有哪些?

目录

[面试官:Redis的数据过期策略有哪些 ?](#面试官:Redis的数据过期策略有哪些 ?)

惰性删除

定期删除


面试官:Redis的数据过期策略有哪些 ?

候选人

嗯~,在redis中提供了两种数据过期删除策略

第一种是惰性删除,在设置该key过期时间后,我们不去管它,当需要该key时,我们在检查其是否过期,如果过期,我们就删掉它,反之返回该key。

第二种是 定期删除,就是说每隔一段时间,我们就对一些key进行检查,删除里面过期的key

定期清理的两种模式:

  • SLOW模式是定时任务,执行频率默认为10hz,每次不超过25ms,以通过修改配置文件redis.conf 的 hz 选项来调整这个次数

  • FAST模式执行频率不固定,每次事件循环会尝试执行,但两次间隔不低于2ms,每次耗时不超过1ms

Redis的过期删除策略:惰性删除 + 定期删除两种策略进行配合使用。

惰性删除

定期删除

相关推荐
张哈大2 分钟前
【 Redis | 实战篇 缓存 】
数据库·redis·笔记·spring·缓存
玩转数据库管理工具FOR DBLENS12 分钟前
项目高压生存指南:科学重构身体与认知系统的抗压算法
大数据·数据库·职场和发展·项目管理
正在走向自律41 分钟前
【金仓数据库征文】学校AI数字人:从Sql Server到KingbaseES的数据库转型之路
数据库·人工智能·kingbasees·金仓数据库 2025 征文·数据库平替用金仓
_extraordinary_1 小时前
MySQL 索引(一)
android·数据库·mysql
gjc5921 小时前
MySQL OCP试题解析(2)
android·数据库·mysql·开闭原则
Code哈哈笑1 小时前
【图书管理系统】深度讲解:图书列表展示的后端实现、高内聚低耦合的应用、前端代码讲解
java·前端·数据库·spring boot·后端
jjkkzzzz1 小时前
Linux下的c/c++开发之操作mysql数据库
linux·数据库·mysql·c/c++
callJJ1 小时前
【金仓数据库征文】金仓数据库KingbaseES: 技术优势与实践指南(包含安装)
数据库·数据库平替用金仓·金仓数据库2025征文·金仓数据库
UFIT6 小时前
数据库操作
数据库·sql·oracle
小杜-coding8 小时前
黑马点评day04(分布式锁-setnx)
java·spring boot·redis·分布式·spring·java-ee·mybatis