每当数据库更新发生时,我如何自动刷新缓存。
我正在使用Spring框架来构建应用程序。
我使用spring boot创建了项目。我是Spring缓存机制的新手。
答案 0 :(得分:0)
为了确保缓存具有相同的db内容,您有两种可能:
仅通过您的程序更新您的数据库。这可以确保您知道何时发生更新,因此您可以同时更新缓存
在数据库上使用触发器通知程序已发生更新。
对于第二个解决方案,每个数据库都有不同的方法来处理触发器。如果可能,可能的解决方案是从程序中公开休息接口并从触发器调用其余接口。
如果缓存未与db对齐,则解决方案是在db上定期刷新缓存。