1

在我们的一个项目中,我们使用openshift v3.X来托管我们的 Spring Boot Rest 服务。在服务中,我们实现了 Guava Cache,并且在某些操作中我们确实清除了缓存。

例如。当用户想要从表中列出员工时,它会返回所有员工列表并缓存它。现在,如果任何员工记录发生任何更新,我们会清除缓存并重新加载它。

但是我们观察到,虽然它会立即提供更新的缓存,但在某些情况下它会提供原始的旧缓存。假设我们刷新了显示记录的 UI。当有多个 pod 时会出现这种行为吗?

注意:当我们为服务使用多个 POD时,我们会观察到此问题。那么,当我们使用多个 Pod 来管理一个服务的缓存时,我们是否需要特别小心呢?

我们使用@CacheEvict来清除缓存。

任何指针将不胜感激。

提前致谢。

4

0 回答 0