首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cache2k put()是否更新到期时间?

cache2k put()是否更新到期时间?
EN

Stack Overflow用户
提问于 2015-09-16 14:14:54
回答 1查看 678关注 0票数 3

我在API文档中找不到答案,所以我想在这里问:

如果我有一个cache2k缓存

代码语言:javascript
复制
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)

在里面放上一件东西

代码语言:javascript
复制
cache.put("item", 1)

这个项目的有效期是一分钟。30秒后,我用

代码语言:javascript
复制
cache.put("item", 0)

这个项目的过期时间现在大约是30秒还是一分钟?

每一个有用的意见都是非常感谢的。也许我错过了医生的答案,或者有些标准我不知道.

问候

全球蠕虫

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-16 14:41:50

过期时间是将条目存储在缓存中的时间(例如,通过put或get()并读取),直到条目被认为过期为止。过期的条目不再有效,缓存不再返回。是否从内部缓存数据中删除过期项取决于其他配置。

一些缓存在新条目之后的过期时间和更新后的过期时间之间产生了区别。在cache2k中,这是相同的。

因此,在第二个put()之后,过期被重置,条目在一分钟后过期。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32611158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档