我阅读了这篇解释 Guava Cache: CachesExplained的文档。我确实了解 refreshAfterWrite 和 expireAfterWrite 在做什么。但是,在解释 refreshAfterWrite 的同时,文档中也提到了这一点:
"因此,例如,您可以在同一个缓存中同时指定 refreshAfterWrite 和 expireAfterWrite ,这样每当条目符合刷新条件时,条目的过期计时器就不会被盲目重置,因此,如果在之后没有查询条目符合刷新条件,允许过期。 ”
这是让我感到困惑的部分。根据我的理解,如果你想让某个key自动刷新,你只需要指定refreshAfterWrite。为什么我们在使用 refreshAfterWrite 时还要使用 expireAfterWrite?