【问题标题】:Is there a grails way to cache grails domain objects with a timeout是否有一种 gr​​ails 方法可以缓存 grails 域对象超时
【发布时间】:2019-06-15 03:55:44
【问题描述】:

对于永远不会改变的表,您可以将其添加到域类中:

static mapping = {
    cache true
}

但是,在现实生活中,这几乎是无用的,因为所有表都在变化,即使变化缓慢。例如。我们有一个货币和国家表。我们会在每次请求时阅读它。

我们可能会添加或删除货币(例如,如果我们不再支持它们),或修改国家/地区,但这可能每月甚至一年发生一次。但是,修改后,必须重新启动服务器才能获取新版本。

即缓存必须有某种超时,才能刷新。

grails 3 是否有任何插件或解决方案?

也许是一个每小时开始的工作,以及如何让缓存重新读取?

Grails 3.3.8(grails 4 目前不是一个选项)

【问题讨论】:

    标签: caching grails grails3


    【解决方案1】:

    了解有关应用程序的更多信息可能会影响推荐,但一种简单的方法是让服务配置有返回相关信息的@Cacheable 方法(最好不要缓存实际实体,但在实体中缓存​​信息就可以了)。您可以以任何频率或响应您喜欢的应用程序中的任何事件来驱逐/更新缓存。

    https://grails-plugins.github.io/grails-cache/3.0.2/index.html

    【讨论】:

      猜你喜欢
      • 2011-09-18
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多