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

2021-03-17 16:52:11 +08:00
 liian2019

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

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

979 次点击
所在节点    问与答
2 条回复
dqzcwxb
2021-03-17 17:59:49 +08:00
这是人的问题
killergun
2021-03-17 18:11:10 +08:00
有没有试过 Client side caching

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/762528

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX