liian2019
V2EX  ›  问与答

兄弟们,系统分布式本地缓存有没有什么好的策略

  •  
  •   liian2019 · Mar 17, 2021 · 1576 views
    This topic created in 1911 days ago, the information mentioned may be changed or developed.

    我们目前是这么实现的。 caffeine + redis 消息订阅。对外暴露的接口加上 caffeine 缓存,如果数据修改了,通过 redis 主动推送消息,有一个 handler 来接收消息让缓存过期。比如缓存空间是 activity,key 是 activityId,那么收到消息就会去过期这个空间的这个 key 。

    但是这样吧,总感觉有点乱,因为过期缓存需要指定缓存的 key,项目里面开发的人又多,key 很多,有时候还会忘了在 handler 里面加上让指定 key 过期的逻辑。不知道大家一般都是怎么做的。

    2 replies    2021-03-17 18:11:10 +08:00
    dqzcwxb
        1
    dqzcwxb  
       Mar 17, 2021
    这是人的问题
    killergun
        2
    killergun  
       Mar 17, 2021
    有没有试过 Client side caching
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3101 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 14:42 · PVG 22:42 · LAX 07:42 · JFK 10:42
    ♥ Do have faith in what you're doing.