我在API文档中找不到答案,所以我想在这里问:
如果我有一个cache2k缓存
import org.cache2k.Cache;
import org.cache2k.CacheBuilder;
import java.util.concurrent.TimeUnit;
....
Cache<String, Integer> cache =
CacheBuilder.newCache(String.class, Integer.class)
.expiryDuration(1, TimeUnit.MINUTES)在里面放上一件东西
cache.put("item", 1)这个项目的有效期是一分钟。30秒后,我用
cache.put("item", 0)这个项目的过期时间现在大约是30秒还是一分钟?
每一个有用的意见都是非常感谢的。也许我错过了医生的答案,或者有些标准我不知道.
问候
全球蠕虫
发布于 2015-09-16 14:41:50
过期时间是将条目存储在缓存中的时间(例如,通过put或get()并读取),直到条目被认为过期为止。过期的条目不再有效,缓存不再返回。是否从内部缓存数据中删除过期项取决于其他配置。
一些缓存在新条目之后的过期时间和更新后的过期时间之间产生了区别。在cache2k中,这是相同的。
因此,在第二个put()之后,过期被重置,条目在一分钟后过期。
https://stackoverflow.com/questions/32611158
复制相似问题