Я не могу найти это нигде в документации 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()
- в этом нет необходимости, верно?Я имею в виду, если срок действия элемента истек, то кеш не должен его возвращать - верно?
Так что я думаю, что могу снять эту проверку - просто надеясь на быструю проверку работоспособности здесь.
Спасибо!