我们有很多游戏的生活方式,现在我们遇到缓存无效的问题。
简短的例子:
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