【发布时间】:2011-04-03 12:10:00
【问题描述】:
我在 Ehcache 文档中的任何地方都找不到这个。
现在我正在使用此代码来创建和配置我的Cache:
// Groovy syntax
def cacheConfig = new CacheConfiguration('stats', 1)
cacheConfig.timeToLiveSeconds = 2
def cache = new Cache(cacheConfig)
cache.initialise()
这是检索数据:
// Groovy syntax
def cachedElement = cache.get('stats')
if (cachedElement != null && ! cachedElement.isExpired()) {
// use the cached data
} else {
// get/generate the data and cache it
}
return cachedElement.value
我前段时间写了这篇文章,但现在看来,必须检查Element.isExpired() 似乎有点愚蠢——这不应该是必要的,对吧?我的意思是,如果一个元素过期了,那么缓存不应该返回它——对吧?
所以我想我可以删除该检查 - 只是希望在这里快速检查一下。
谢谢!
【问题讨论】: