注释缓存grails

时间:2015-02-25 23:55:13

标签: grails caching groovy

我们有很多游戏的生活方式,现在我们遇到缓存无效的问题。

简短的例子:

Class Ticker {
    @Cacheable(cache = "liveTickerGameCache")
    def table = {
        cache validFor: 120
        def competition = Competition.get(params.id)
        render(template:"table", model:[competition:competition])
    }
}

1人打开一个游戏/活动自动收报机/ 182,现在该表将缓存在liveTickerGame中。

2人开启游戏/活动自动收报机/ 183 - >缓存到liveTickerGame

所以问题是,如果有新事件发生,我们会清除完整的liveTickerGameCache

private clearGameCache(Game game) {
    // TODO: clear related cache entries
    springcacheService.flush('liveTickerGameCache')
}

是否可以删除liveTickerGameCache中的元素或为每个游戏创建一个唯一的liveTickerGameCache?

Grails版本:1.3.7

0 个答案:

没有答案