【发布时间】:2012-09-13 21:25:53
【问题描述】:
任何人都可以确认 TTL 设置,例如可以使用带有 ehcache 扩展的 grails 缓存插件设置 timeToLiveSeconds 吗?
基本插件的文档明确声明不支持 TTL,但 ehcache 扩展提到了这些值。到目前为止,我还没有成功为我的缓存设置 TTL 值:
grails.cache.config = {
cache {
name 'messages'
maxElementsInMemory 1000
eternal false
timeToLiveSeconds 120
overflowToDisk false
memoryStoreEvictionPolicy 'LRU'
}
}
@Cacheable('messages')
def getMessages()
但是,消息会无限期地缓存。我可以使用 @CacheEvict 注释手动刷新缓存,但我希望在使用 ehcache 扩展时支持 TTL。
谢谢
【问题讨论】:
-
这个问题是很久以前提出的,但请参阅jira.grails.org/browse/GPCACHEEHCACHE-6
-
@Ken 那个链接现在坏了