Redis(五):关于过期键(2)过期键的删除
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,键虽然被设置了过期时间,但是当过期以后是如何处理的呢?通常有三种规则:定时删除:在设置了键的过期时间后,会启动一个计时器,当键的计时器到期就删除该键。惰性删除:不创建计时器,过期也不做处理,当再次读取
千家信息网最后更新 2025年01月24日Redis(五):关于过期键(2)过期键的删除
键虽然被设置了过期时间,但是当过期以后是如何处理的呢?通常有三种规则:
定时删除:在设置了键的过期时间后,会启动一个计时器,当键的计时器到期就删除该键。
惰性删除:不创建计时器,过期也不做处理,当再次读取该键的时候先去去判断是否过期,如果过期就删除并返回空,如果没有过期就返回值。
定期删除:这个很好理解,过一段时间清理一次,至于是否全部清除不一定,因为如果键过多,整体清理肯定会消耗大量的CPU时间,所以定期清除可能是定期清除一部分,然后在一个整体的定期清除周期里完成整体清除。
策略 | 优点 | 缺点 |
定时删除 | 对于内存空间来讲最有效,不存储任何过期数据 | 频繁的删除过期数据会占用较多的CPU时间 |
惰性删除 | 不占用过多的CPU时间 | 数据库会存在大量过期数据,占用内存空间 |
定期删除 | 吸取定时和惰性删除的优点 | 要设计一个好的删除操作占用时长和执行频率 |
Redis所使用的就是惰性删除和定期删除两种策略。也就是说它会定期执行删除过期键的操作,但是又不是一次遍历所有键,而是定期遍历一部分,在一个长周期内达到遍历所有。在还没有到达定期删除的时间段内,使用惰性删除,遇到过期的就删除,没有遇到的则保留,留给定期删除处理。通过这种机制就在内存和CPU之间寻求了一种平衡。
定期删除操作的周期是默认100毫秒,这个是由serverCron周期操作函数来执行的。但是每次删除操作执行多长时间已经以及遍历多少数据库这个是由具体算法来决定的。
时间
惰性
数据
周期
内存
整体
计时器
优点
数据库
是由
空间
策略
过多
处理
有效
频繁
之间
也就是
也就是说
再次
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
战地2042主机哪个服务器人多
通信设备软件开发工程
层次数据库和网状数据库特点图
mdb数据库软件下载
六旺临门软件开发有限公司
湖南哪家软件开发好
中国网络安全宣传常识
胡杨网络技术有限公司
重庆软件开发哪家正规
江苏人工智能软件开发定制
delphi 数据库控件
西安直销软件开发公司哪个好
软件开发设计专业名词
软件开发四季度
互联网 新型科技服务体系
甘肃鲲鹏系列服务器销售价格
沈阳苹果手机软件开发哪家公司好
blast数据库网址
身边的网络安全故事视频
服务器购买租用
him我的世界服务器
软件开发团队的项目主管宣布
农业信息技术的核心是数据库
塔图姆数据NBA数据库
软件开发者的寓意
赚钱的app软件开发
华为与中国5g网络技术
成都玖崟互联网科技有限公司成都
网络安全管理措施是什么
服务器异地备份最佳方案