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

目录

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

惰性删除

定期删除


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

候选人

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

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

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

定期清理的两种模式:

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

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

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

惰性删除

定期删除

相关推荐
周杰伦的稻香1 小时前
MySQL5.7.44编译安装
数据库·mysql
reasonsummer1 小时前
【办公类-116-01】20250929家长会PPT(Python快速批量制作16:9PPT相册,带文件名,照片横版和竖版)
java·数据库·python·powerpoint
我是唐青枫1 小时前
深入掌握 FluentMigrator:C#.NET 数据库迁移框架详解
数据库·c#·.net
hqwest2 小时前
QT肝8天15--左侧静态菜单
开发语言·数据库·qt·qt开发·ui控件
青衿先生4 小时前
返璞归真-SQL基本语法
数据库·sql
Terio_my5 小时前
Spring Boot 缓存集成实践
spring boot·后端·缓存
weixin_456904275 小时前
数据库设计与UML图
数据库·uml
codecrafter1236 小时前
MATLAB中的while循环:从入门到精通的完整指南
java·数据库·其他·matlab
tryCbest6 小时前
Python 使用 Redis 详细教程
redis·python·bootstrap
程序新视界6 小时前
三种常见的MySQL数据库设计最佳实践
数据库·后端·mysql