Redis - 数据过期策略

Redis提供了两种数据过期策略 惰性删除定期删除

惰性删除

当某个key过期时,不马上删除,而是在调用时,再判断它是否过期,如果过期再删除它

优点 : 对CPU友好,对于很多用不到的key,不用浪费时间进行过期检查
缺点 : 对内存不友好,如果某个key过期了,但一直没使用,那么这个key就会一直留在内存中

定期删除

每隔一段时间,就对一定量的key进行检查,删除里面过期的key

注意: 每次只是检查一定量的key而不是全部key,随着时间的推移,才会遍历Redis中全部的key

定期删除有两种策略:

  • SLOW模式 : 定时任务,执行频率默认为10Hz,即每秒执行10次,可以通过 redis.conf 设置执行频率
  • FAST模式 :执行频率不固定,但两次间隔不低于2ms

*优点:*对内存友好

*缺点:*对CPU比较不友好,但是可以通过减少执行的频率来降低对CPU的影响

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

相关推荐
TDengine (老段)12 小时前
TDengine R 语言连接器进阶指南
大数据·开发语言·数据库·r语言·时序数据库·tdengine·涛思数据
不会kao代码的小王12 小时前
深信服超融合 HCI 核心技术解析:aSV、aSAN 与 aNET 的协同架构
运维·服务器·网络·数据库·github
Maggie_ssss_supp12 小时前
Linux-MySQL数据备份与恢复
数据库·mysql
DBA小马哥12 小时前
文档型数据库MongoDB迁移替换:金仓数据库跨地域同步方案解析
数据库·安全·dba
DBA小马哥13 小时前
制造业时序数据管理的演进:从传统数据库到时序数据库的转型之路
数据库·时序数据库·dba
结衣结衣.13 小时前
Redis中的string字符串介绍
数据库·redis·缓存
你才是臭弟弟13 小时前
实时数据库与时序数据库
数据库·时序数据库
Python少年班13 小时前
MySQL MongoDB Redis官方本地百度网盘下载链接
redis·mysql·mongodb
月空MoonSky13 小时前
GaussDB与Oracle数据库的比较
数据库·oracle·gaussdb
Codeking__13 小时前
Redis分布式——分布式锁
数据库·redis·分布式