[英]Is there a grails way to cache grails domain objects with a timeout
對於永遠不會改變的表,您可以將其添加到域類:
static mapping = {
cache true
}
然而,在現實生活中,隨着所有表格的變化,即使它的速度很慢,這也是無用的。 例如,我們有貨幣和國家表。 我們每次請求都會閱讀它。
我們可以添加或刪除貨幣(例如,如果我們不再支持它們),或修改國家/地區,但這可能每月或甚至一年發生一次。 但是,當它被修改時,新版本HAS將在服務器重新啟動時被選中。
即緩存必須具有某種超時,因此它可以刷新。
grails 3有沒有插件或解決方案?
也許一個工作每小時開始,有些如何讓緩存重新閱讀?
Grails 3.3.8(grails 4目前不是一個選項)
了解有關應用程序的更多信息可能會影響建議,但一個簡單的方法是使用@Cacheable
方法配置服務, @Cacheable
方法返回相關信息(可能最好不要緩存實際實體,但實體中的緩存信息很好)。 您可以以任何頻率逐出/更新緩存,或者響應您喜歡的應用程序中的任何事件。
https://grails-plugins.github.io/grails-cache/3.0.2/index.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.