我已经为我的应用程序构建了一个redis缓存层,并使用了mongodb。我担心缓存无效,因为update命令可以以各种方式向mongodb提交,比如update by id、code、name.等
如何找到相关的缓存资源进行相应的更新?
我已经尝试过使用mongodb的“stream”特性来退出缓存,但是由于mongodb打开了每个更改流的新连接(而不是这个),性能下降了。
例如:
我在redis中缓存顺序{ id :1,代码:2,user:3},id=1
当应用程序用user=3更新所有订单时,我们如何知道如何在redis中更新相应的订单?