V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
liian2019
V2EX  ›  问与答

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

  •  
  •   liian2019 · 2021-03-17 16:52:11 +08:00 · 862 次点击
    这是一个创建于 1107 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    2 条回复    2021-03-17 18:11:10 +08:00
    dqzcwxb
        1
    dqzcwxb  
       2021-03-17 17:59:49 +08:00
    这是人的问题
    killergun
        2
    killergun  
       2021-03-17 18:11:10 +08:00
    有没有试过 Client side caching
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3484 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:01 · PVG 19:01 · LAX 04:01 · JFK 07:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.