对于永远不会改变的表,您可以将以下内容添加到域类中:
static mapping = {
cache true
}然而,在现实生活中,这几乎是无用的,因为所有的表都会改变,即使它很慢。我们有一个货币和国家/地区表。我们在每次请求时都会读到它。
我们可以添加或删除货币(例如,如果我们不再支持它们),或者修改一个国家,但这可能每月甚至一年发生一次。然而,当它被修改时,新版本必须通过服务器重新启动来获取。
即高速缓存必须具有某种类型的超时,因此它可以刷新。
grails 3有什么插件或解决方案吗?
也许是一个每小时开始一次的作业,还有一些如何让缓存重新读取?
Grails 3.3.8 (目前不支持grails 4)
发布于 2019-06-15 03:55:45
了解更多关于应用程序的信息可能会影响推荐,但一种简单的方法是使用返回相关信息的@Cacheable方法配置服务(可能最好不要缓存实际的实体,但在实体中缓存信息也可以)。你可以以任何频率或响应你喜欢的应用程序中的任何事件来驱逐/更新缓存。
https://grails-plugins.github.io/grails-cache/3.0.2/index.html
https://stackoverflow.com/questions/56599308
复制相似问题