关注
redis的过期删除策略
17、定期删除时,redis是如何扫描内存的
首先当我们给redis中存储的数据设置了过期时间,并且当数据过期了,此时他并不会立刻去讲数据删除
他的删除策略有两种,一种是惰性删除,当下次我们访问这个key的时候,发现他key已经过期了就去删除他
第二种是扫描,扫描哪些key过期了就删除
第一种方案的优先就是不占用redis的cpu去扫描哪些过期了,缺点就是可能会存在大量的过期key,占用redis的内存,导致redis内存飙升甚至告警,当然这个问题我们是可以利用redis数据淘汰策略,比如allkeys-lru来进行一个兜底,保证不会出现内存不足报错的情况
第二种扫描最大的问题是怎么扫,如果我们存在的数据特别多,一次性扫描一堆的数据,会阻塞主线程,效率非常低
所以一般来说采用的是每隔一段时间,就随机咯一些key过来判断他有没有过期,
这样结合上面两种方式我们就能够男足大多数情况了
查看原帖
1 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
5628次浏览 91人参与
# 我与AI的日常 #
4533次浏览 38人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
44187次浏览 505人参与
# 如果春招能重来,我会___ #
8651次浏览 103人参与
# 想做Agent可以做哪些岗位? #
5035次浏览 100人参与
# 你会因为行情,降低找工作标准吗? #
16055次浏览 168人参与
# 面试官拷打AI项目都会问什么? #
4468次浏览 200人参与
# 你实习是赚钱了还是亏钱了? #
121874次浏览 685人参与
# 你觉得最好用的AI编程工具是_ #
1830次浏览 43人参与
# 除了线上,还能去哪些地方投简历 #
5223次浏览 60人参与
# 机械制造公司求职体验 #
141690次浏览 386人参与
# 你和你的mentor相处模式是__ #
9014次浏览 72人参与
# 实习想申请秋招offer,能不能argue薪资 #
258227次浏览 1356人参与
# 实习第一天,你在干什么 #
5694次浏览 49人参与
# 实习,不懂就问 #
213794次浏览 1705人参与
# 你的实习什么时候入职 #
377580次浏览 2400人参与
# 如何排解工作中的焦虑 #
332608次浏览 2847人参与
# 你最满意的offer薪资是哪家公司? #
81687次浏览 387人参与
# 材料转码还有必要吗? #
44730次浏览 164人参与
# 腾讯云智研发工作体验 #
43764次浏览 181人参与
# 科大讯飞工作体验 #
42912次浏览 84人参与
