ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

【Redis】过期键删除策略

2022-02-06 18:32:32  阅读:144  来源: 互联网

标签:策略 删除 过期 Redis 时间 内存 cpu


定时删除策略

在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期期间来临时,立即执行对键的删除操作

优点

        对内存是友好的,保证过期键会尽可能快的被删除,并释放过期键所占用的内存

缺点

        对cpu时间是最不友好的,过期键比较多的情况下,删除键会占用想当一部反的cpu时间,无疑会对服务器的响应时间和吞吐量造成影响

惰性删除策略

程序只会在取出键时才对键进行过期检查

优点

        对cpu时间来说是最友好的,可以保证过期键的删除操作只会在非做不可的情况下进行,并且删除目标仅限于当前处理的键

缺点

        对内存最不友好,如果一个键已经过期,而这个键又仍在然保留在数据库中,只要过期键不被删除,占用的内存就不会被释放

定期删除策略

每隔一段时间执行一次删除过期键的操作,通过限制删除操作执行时长和频率来减少删除操作对cpu时间的影响,是对定时删除策略和惰性删除策略的整合和折中

        难点是确定删除操作执行的时长和频率,如果删除太频繁或者执行时间过长,就会退化为定时删除策略,如果删除操作执行的太少或者执行时间太短,又会退化为惰性删除策略,出现内存浪费的情况

        expires字典会保存所有设置了过期时间的key的过期时间数据,其中,key是指向空间中的某个键的指针value是该键的毫秒精度的UNIX时间戳表示,键空间是指该Redis集群中保存的所有键

        Redis中同时使用了惰性过期和定时过期两种过期策略

参考文章

redis过期键删除策略_Leopold的专栏-CSDN博客_redis的过期删除策略

膜拜!华为大牛透彻讲解Java面试100道必考题,不管你工作几年,都得看看!现在免费分享给大家!_哔哩哔哩_bilibili 

标签:策略,删除,过期,Redis,时间,内存,cpu
来源: https://blog.csdn.net/Elephant_King/article/details/122800168

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有