在我们的一个项目中,我们使用 openshift v3.X 来托管我们的春季启动休息服务。在服务中,我们已经实现了Guava Cache,我们确实在某些操作中清除了缓存。
例如。当用户想要表中的列表员工时,它返回所有员工列表并对其进行缓存。现在,如果任何员工记录发生任何更新,我们会清除缓存并重新加载。
但我们观察到,虽然它立即提供了更新的缓存,但它在某些情况下会提供原始的旧缓存。假设,我们刷新显示记录的UI。当有多个pod时会出现这种情况吗?
注意:当我们对服务使用多个POD 时,我们正在观察此问题。那么,当我们使用多个pod来管理缓存时,我们是否需要特别小心?
我们使用 @CacheEvict 来清除缓存。
任何指针都会非常感激。
先谢谢。