V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bladestorm
V2EX  ›  Redis

为什么 Redis 从服务器不主动惰性删除过期键?

  •  
  •   bladestorm · 175 天前 · 1630 次点击
    这是一个创建于 175 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在看书入门 Redis,关于复制功能对过期键的处理,了解到从服务器在收到来自主服务器发来的 DEL 命令之前,即使客户端访问了过期键,也不会删除它,为什么这么设计呢?
    3 条回复    2021-08-06 12:09:03 +08:00
    wj219
        1
    wj219  
       174 天前
    个人理解是,首先尽可能避免主从数据不一致,其次在恢复的时候需要记录偏转量,如果从服务器自己动了数据可能会导致问题。
    Navee
        2
    Navee  
       174 天前
    guava 的缓存章节写了他们是如何清理缓存的 https://github.com/google/guava/wiki/CachesExplained#when-does-cleanup-happen
    guava 是在读取值得时候顺便清理缓存以及提供接口给用户显示清理缓存
    因为后台自动的缓存清理需要有清理线程,清理线程和读取线程必定会产生竞争
    atalia
        3
    atalia  
       122 天前
    主从一致性吧,从节点对数据是只读的。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4161 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 06:06 · PVG 14:06 · LAX 22:06 · JFK 01:06
    ♥ Do have faith in what you're doing.