Redis - 数据过期策略

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

惰性删除

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

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

定期删除

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

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

定期删除有两种策略:

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

*优点:*对内存友好

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

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

相关推荐
JanelSirry22 分钟前
缓存击穿,缓存穿透,缓存雪崩的原因和解决方案(或者说使用缓存的过程中有没有遇到什么问题,怎么解决的)
缓存
熊文豪1 小时前
openEuler 云原生实战:部署高性能 Redis 集群与压测分析
数据库·redis·云原生·openeuler
GTgiantech1 小时前
科普SFP 封装光模块教程
服务器·网络·数据库
深圳市恒讯科技1 小时前
如何在服务器上安装和配置数据库(如MySQL)?
服务器·数据库·mysql
言之。1 小时前
TiDB分布式数据库技术架构概述
数据库·分布式·tidb
万事大吉CC2 小时前
SQL表设计与约束教程
数据库·sql
员大头硬花生2 小时前
七、InnoDB引擎-架构-后台线程
java·数据库·mysql
Ryan ZX2 小时前
etcd 高可用分布式键值存储
数据库·分布式·etcd
研究司马懿2 小时前
【ETCD】ETCD——confd配置管理
数据库·golang·自动化·运维开发·etcd·argocd·gitops
..Cherry..2 小时前
Etcd详解(raft算法保证强一致性)
数据库·算法·etcd