【发布时间】:2017-09-11 15:14:54
【问题描述】:
我阅读了这篇解释 Guava Cache 的文档:CachesExplained。我确实了解 refreshAfterWrite 和 expireAfterWrite 在做什么。不过,文档在解释 refreshAfterWrite 的同时,也提到了这一点:
"因此,例如,您可以在同一个缓存中同时指定 refreshAfterWrite 和 expireAfterWrite,这样每当条目符合刷新条件时,条目的过期计时器就不会被盲目重置,所以如果一个条目符合刷新条件后不查询,允许过期。"
这是让我感到困惑的部分。根据我的理解,如果你想让某个键自动刷新,你只需要指定 refreshAfterWrite 即可。为什么我们在使用 refreshAfterWrite 时还要使用 expireAfterWrite?
【问题讨论】:
标签: java guava google-guava-cache