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

目录

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

惰性删除

定期删除


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

候选人

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

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

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

定期清理的两种模式:

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

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

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

惰性删除

定期删除

相关推荐
WHYBIGDATA28 分钟前
Hive之数据定义DDL
大数据·数据库·hive·hadoop
fat house cat_1 小时前
【思维导图】redis
java·redis·思维导图
江妍code1 小时前
数据结构:树和二叉树概念_堆篇
数据结构·数据库
2501_903238654 小时前
Spring Boot Actuator与JMX集成实战
java·开发语言·数据库·个人开发
OpenC++4 小时前
【MySQL】常用语句
数据库·经验分享·笔记·mysql·leetcode·oracle
飞翔的佩奇4 小时前
Java项目: 基于SpringBoot+mybatis+maven+mysql实现的疫苗发布和接种预约管理系统(含源码+数据库+开题报告+毕业论文)
java·数据库·vue.js·spring boot·mysql·毕业设计·疫苗预约
LUCIAZZZ5 小时前
介绍一下Mybatis的底层原理(包括一二级缓存)
java·数据库·spring boot·mybatis
smart_ljh6 小时前
k8s二进制集群之ETCD集群证书生成
数据库·k8s·etcd
look_outs8 小时前
PyQt4学习笔记1】使用QWidget创建窗口
数据库·笔记·python·学习·pyqt
机械猿--8 小时前
数据库核心操作解析:order by、group by、join、union 排序分组连接合并原理详析...
数据库·oracle