关注
redis的过期删除策略
17、定期删除时,redis是如何扫描内存的
首先当我们给redis中存储的数据设置了过期时间,并且当数据过期了,此时他并不会立刻去讲数据删除
他的删除策略有两种,一种是惰性删除,当下次我们访问这个key的时候,发现他key已经过期了就去删除他
第二种是扫描,扫描哪些key过期了就删除
第一种方案的优先就是不占用redis的cpu去扫描哪些过期了,缺点就是可能会存在大量的过期key,占用redis的内存,导致redis内存飙升甚至告警,当然这个问题我们是可以利用redis数据淘汰策略,比如allkeys-lru来进行一个兜底,保证不会出现内存不足报错的情况
第二种扫描最大的问题是怎么扫,如果我们存在的数据特别多,一次性扫描一堆的数据,会阻塞主线程,效率非常低
所以一般来说采用的是每隔一段时间,就随机咯一些key过来判断他有没有过期,
这样结合上面两种方式我们就能够男足大多数情况了
查看原帖
1 评论
相关推荐
07-22 12:00
门头沟学院 Java 点赞 评论 收藏
分享

点赞 评论 收藏
分享
06-22 21:02
广东药科大学 Java Java大菜狗:纯纯招黑奴,一天还不到两百那么多要求,还不迟到早退,以为啥啊,给一点工资做一堆活,还以不拖欠员工工资为荣,这是什么值得骄傲的事情吗,纯纯***公司
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开提前批了? #
28458次浏览 270人参与
# 工作中哪个瞬间让你想离职 #
28217次浏览 191人参与
# 风评不好的公司,你会去吗? #
64408次浏览 456人参与
# 机械人,秋招第一次笔试的企业是哪家? #
40954次浏览 325人参与
# 华子oc时间线 #
1244808次浏览 6487人参与
# 在职场上,你最讨厌什么样的同事 #
16120次浏览 157人参与
# Offer比较,你最看重什么? #
191977次浏览 1308人参与
# 实习如何「偷」产出? #
53673次浏览 1369人参与
# 哪些公司校招卡第一学历 #
71435次浏览 283人参与
# 不卡学历的大厂有哪些? #
31215次浏览 238人参与
# 入职以后才知道的校招谎言 #
88850次浏览 584人参与
# 校招阶段,学历VS技术哪个更重要? #
18465次浏览 188人参与
# 两会劳动法放大招 #
76619次浏览 692人参与
# 除了主业以外,你还有哪些其他收入? #
12815次浏览 202人参与
# 小米硬件提前批进度交流 #
171025次浏览 1526人参与
# 机械人春招想让哪家公司来捞你? #
349488次浏览 3088人参与
# 腾讯音乐求职进展汇总 #
98336次浏览 571人参与
# 你觉得技术面多长时间合理? #
100399次浏览 722人参与
# 社恐入职新公司如何融入团队 #
12138次浏览 63人参与
# 职场新人体验 #
27724次浏览 257人参与