首页 > 解决方案 > Springboot Ehcache 加载数据

问题描述

所以我的问题是有没有办法实现这样的功能,比如使用两个 Ehcache 服务器之类的?即当一个在使用时,另一个可以从MongoDB加载数据。更新完成后,将其切换到更新的那个。所以每天 MongoDB 数据更新时,我必须更新 Ehcache 数据,它不会影响我当前的缓存。这只是我的一个想法。另一个想法是类似于 SQL 事务。有没有其他方法可以实现这一点。

请指教。

标签: spring-bootehcache

解决方案


好问题。我看到了两种方式。

一种是使用应用程序锁。当您准备好重新加载缓存时,您会阻止对它的访问并执行此操作。没有办法同时清除所有缓存。问题是在更新期间一切都会被阻止。

另一种方法是使用其他缓存。因此,您使用新数据加载新缓存,然后交换新缓存和过期缓存。此解决方案的问题在于,在给定时刻,您将占用两倍的内存,因为两个缓存都在内存中。


推荐阅读