Redis - 数据过期策略

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

惰性删除

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

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

定期删除

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

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

定期删除有两种策略:

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

*优点:*对内存友好

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

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

相关推荐
不羁的fang少年几秒前
2pc和3pc的比较
数据库
小尔¥4 分钟前
LNMP环境部署
运维·数据库·nginx·php
深念Y6 分钟前
记一次完整的MongoDB环境配置实录
数据库·mongodb
DBA小马哥7 分钟前
国产数据库选型实战:MySQL迁移的兼容性、安全与性能落地
数据库·mysql·安全
Lethehong11 分钟前
深入浅出:复杂查询中基于代价的连接条件下推优化实战
数据库
郝学胜-神的一滴11 分钟前
深度解析:Python元类手撸ORM框架,解锁底层编程魔法
数据结构·数据库·python·算法·职场和发展
李恒-聆机智能专精数采13 分钟前
从零开始了解数据采集技术篇(8)——为什么工业数据采集很难用“一站式平台”解决?从设备生态到系统架构的技术分析
运维·网络·数据库·数据分析·数据采集
小光学长15 分钟前
基于ssm的书法学习交流系统25ki07v1(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·开发语言·数据库·学习·ssm
sygydxfwd19 分钟前
TwinCAT 3配合MySQL数据库实现ms级数据存储
数据库·mysql
IT成长日记19 分钟前
国产数据库DM8实战手册:静默安装部署全教程
数据库·dm8·国产数据库·静默安装·部署教程