从数据库预加载数据到guava缓存,每n分钟更新一次

lxkprmvk  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(210)

我有下一个任务和设置:
我有5台ec2机器和spring-boot应用程序部署在它们上面
我有Guava缓存和数据库集成
这些任务是:
在启动前将1个表中的所有数据预加载到每个示例,并仅在填充缓存时使应用程序正常(或“就绪”)
每隔n分钟,我需要完全刷新缓存-即重新从数据库中重新加载数据
缓存中的每一项仍应按键可用
在这个重新加载过程中,我仍然会有大量的请求到这些机器,并希望在缓存更新时从缓存中返回旧值
而且缓存访问在每台机器上都是高度并发的,所以我不确定这里可以使用什么实现
我读了很多关于 Supplier 例如,但它不适合我的需要。有人有过这样的经历吗?

暂无答案!

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

相关问题