如何在redis和mongodb之间同步操作

rn0zuynd  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(492)

我的问题尽量简短。
比如说,我有一个springboot应用程序,它允许创建一个具有生存时间的特定实体。我将实体存储在mongodb中。当一个请求来获取实体时,应用程序从db中获取实体,将其缓存在redis中并发送响应。接下来的连续请求将从缓存中提供
当实体的ttl(可配置,在创建实体时确定)过期时,它将从mongodb中删除。
我很难弄清楚如何与redis缓存同步。我在想,在第一次查询时,当我缓存响应时,我会将它与实体的剩余ttl一起缓存,这样我就不必做任何额外的事情来从mongo和redis中删除它。redis和mongo都将自己负责移除。目前,我使用 @Cacheable 注解,但我在该注解中找不到任何将动态设置ttl的额外参数。
有没有办法做到这一点 @Cacheable 关于我的方法的注解?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题