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