在Ehcache中检索过期的对象

时间:2009-03-04 09:54:25

标签: java configuration caching ehcache

我想在Ehcache上面实现以下算法:

  • 尝试从缓存中获取元素
  • 如果元素未过期
    • 提供价值
  • 否则
    • 提供过期值
    • 刷新背景中的元素

但我从来没有得到一个过期的元素(Element.isExpired())。我尝试使用我的缓存配置(尤其是TimeToLive和TimeToIdle),但我似乎无法让它按我的意愿工作。我可以列出缓存中的键,但如果我“get()”一个过期的元素,我总是得到一个空值。

我做错了什么?

1 个答案:

答案 0 :(得分:4)

你没有做错任何事。文档说,获取一个过期的元素会将其从缓存中删除并返回null。

我怀疑元素出现过期的唯一时间是,如果你有一个事件监听器正在监听元素到期事件,但我不能说我曾经测试过这个。