bladestorm
V2EX  ›  Redis

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

  •  
  •   bladestorm · Jun 13, 2021 · 3647 views
    This topic created in 1863 days ago, the information mentioned may be changed or developed.
    最近在看书入门 Redis,关于复制功能对过期键的处理,了解到从服务器在收到来自主服务器发来的 DEL 命令之前,即使客户端访问了过期键,也不会删除它,为什么这么设计呢?
    3 replies    2021-08-06 12:09:03 +08:00
    wj219
        1
    wj219  
       Jun 14, 2021
    个人理解是,首先尽可能避免主从数据不一致,其次在恢复的时候需要记录偏转量,如果从服务器自己动了数据可能会导致问题。
    Navee
        2
    Navee  
       Jun 15, 2021
    guava 的缓存章节写了他们是如何清理缓存的 https://github.com/google/guava/wiki/CachesExplained#when-does-cleanup-happen
    guava 是在读取值得时候顺便清理缓存以及提供接口给用户显示清理缓存
    因为后台自动的缓存清理需要有清理线程,清理线程和读取线程必定会产生竞争
    atalia
        3
    atalia  
       Aug 6, 2021
    主从一致性吧,从节点对数据是只读的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5516 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 01:13 · PVG 09:13 · LAX 18:13 · JFK 21:13
    ♥ Do have faith in what you're doing.