我想在Ehcache上面实现以下算法:
但我从来没有得到一个过期的元素(Element.isExpired())。我尝试使用我的缓存配置(尤其是TimeToLive和TimeToIdle),但我似乎无法让它按我的意愿工作。我可以列出缓存中的键,但如果我“get()”一个过期的元素,我总是得到一个空值。
我做错了什么?
答案 0 :(得分:4)
你没有做错任何事。文档说,获取一个过期的元素会将其从缓存中删除并返回null。
我怀疑元素出现过期的唯一时间是,如果你有一个事件监听器正在监听元素到期事件,但我不能说我曾经测试过这个。