对于Spring引导缓存咖啡因配置,我发现expireAfterWrite
和refreshAfterWrite
非常相似,并且其中一个都适合我们的用例。仅针对特定的输入(键),请勿在自创建条目以来的一定时间内调用实际方法。
我发现Caffeine用户指南上有解释,但是还不清楚何时同时使用两者?
与expireAfterWrite相反,refreshAfterWrite将使密钥 在指定的持续时间后有资格进行刷新,但是刷新将 仅在查询条目时才实际启动。因此,例如 您可以在上同时指定refreshAfterWrite和expireAfterWrite 相同的缓存,以便条目上的到期计时器不会盲目地 只要条目有资格刷新即可重置。如果输入 符合刷新条件后不被查询,可以 过期。
谁能告诉我这两者的区别以及何时使用它们?