【问题标题】:Grails cache-ehache is not working properlyGrails cache-ehache 无法正常工作
【发布时间】:2013-08-17 03:49:26
【问题描述】:

使用 Grails ehcache 插件,我尝试缓存响应并偶尔刷新该响应。

这就是我的 Config.groovy 中的内容,

cache {
    name 'userprojects'
    eternal false
    timeToIdleSeconds 60
    timeToLiveSeconds 60
    memoryStoreEvictionPolicy 'LRU'

}

我正在使用 @Cacheable('userprojects') 注释获胜者端点。

我看到响应被缓存了,但我从来没有看到缓存过期。有人知道这里可能发生了什么吗?

ehcache.EhcachePageFragmentCachingFilter 响应正常。使用 GET:/CompositeWeb/userMapping/userProjects?jiraInstance_id=1 和 ttl 2147483647 键添加到缓存用户项目

这里的 TTL 总是设置为最大值,而不是我配置的 60。

【问题讨论】:

  • 相关question 及其他详细信息:

标签: grails ehcache


【解决方案1】:

我遇到了同样的问题,我想我已经找到了解决方案。我打开了以下 JIRA http://jira.grails.org/browse/GPCACHEEHCACHE-6 并将在周末提交拉取请求。我在本地测试了我的更改,它们运行良好。

问题在于 put() 调用没有使用缓存的 TTL,而是使用默认值。

【讨论】:

    猜你喜欢
    • 2013-05-06
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    相关资源
    最近更新 更多