Redis 过期Key的删除

伟洪winni 2020-07-28 10:18:11
在给Key设置过期时间时, 会创建一个定时器去定时删除。
那为什么还要定期删除和惰性删除, 做无用功?

...全文
3136 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kimsung 2020-07-29
  • 打赏
  • 举报
回复
哦, 另外记得惰性删除在replication环境在slave那一段有点问题,如果master不被访问slave不会被删除的问题。不知道最新版本已经修复好没有?
kimsung 2020-07-29
  • 打赏
  • 举报
回复
这三个策略都有各自的优缺点, 要看你实际应用情况了。。。 定时删除虽然占用少量内存,但是会占用大量cpu资源去处理过期数据。 惰性删除因为不及时删除expire的数据,所以内存使用率会比较高,, 定时删除就比较折中, 而且扫描时间和扫描个数都可以自定义。
TZGod 2020-07-29
  • 打赏
  • 举报
回复
定期删除一般更新Redis里面的信息防止信息过时效
dkwuxiang 2020-07-28
  • 打赏
  • 举报
回复
如果 两个定时 之间的时间,key 过期,没有其他两种 辅助,不是就会取到过期的值了?
南宫廿贰 2020-07-28
  • 打赏
  • 举报
回复
感觉上面的定义就很清楚了
CS_草祭先生 2020-07-28
  • 打赏
  • 举报
回复
个人认为其他两个删除方式在大数据量情况是使用挺多的。 如果redis里一个比较大的key,在设置的过期时间要进行删除了,但由于数据量很大,可能会导致系统卡顿等。 而如果采用定期(设置在空闲时间,比如半夜访问量很小的情况下),或者惰性(通过其他线程判断访问量等)删除,就能很大程度避免卡顿等

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧