首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用mongodb & redis缓存失效策略

用mongodb & redis缓存失效策略
EN

Stack Overflow用户
提问于 2019-01-23 08:15:39
回答 1查看 740关注 0票数 0

我已经为我的应用程序构建了一个redis缓存层,并使用了mongodb。我担心缓存无效,因为update命令可以以各种方式向mongodb提交,比如update by id、code、name.等

如何找到相关的缓存资源进行相应的更新?

我已经尝试过使用mongodb的“stream”特性来退出缓存,但是由于mongodb打开了每个更改流的新连接(而不是这个问题),性能下降了。

例如:

  1. 我在redis中缓存顺序{ id :1,代码:2,user:3},id=1
  2. 当应用程序用user=3更新所有订单时,我们如何知道如何在redis中更新相应的订单?
EN

回答 1

Stack Overflow用户

发布于 2019-01-23 10:27:10

1/将其作为通过代码执行的CRUD操作的一部分& mongodb驱动程序,redis操作是快速的,不会大幅度地影响性能。因此,只要在代码中执行mongodb操作,就可以使redis结构失效或修改。

2如果您想保持系统的独立性,我建议您通过debezium收听集合和文档更改,后者会将更改事件发布到Kafka主题中。卡夫卡主题的使用者可以读取事件并相应地修改缓存。https://debezium.io/docs/connectors/mongodb/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54322686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档