數據 API 產生器中的層級 1 快取可藉由暫時快取實體來減少對資料庫的備援要求。 這種快取提升頻繁查詢的效能,並避免不必要的資料庫損失。
全域啟用快取
若要啟用快取,請設定全域運行時間組態:
"runtime": {
"cache": {
"enabled": true,
"ttl-seconds": 60
}
}
-
enabled:必填。 全域開啟快取。 -
ttl-seconds:選擇性。 定義快取項目的預設存留時間(以秒為單位)。
請參閱 運行時間快取設定。
啟用每個實體的快取
每個實體也必須加入加入以使用快取:
"MyEntity": {
"cache": {
"enabled": true,
"ttl-seconds": 30,
"level": "L1"
}
}
-
enabled:必填。 啟用此特定實體的快取。 -
ttl-seconds:選擇性。 若未指定,則繼承全局生存時間(TTL)值。 -
level:選擇性。 控制使用哪些快取層級。L1僅使用記憶體內快取;L1L2(預設)同時使用記憶體內快取與分散快取。
請參閱 實體快取設定。
備註
本節所述的資料API建構器2.0功能目前處於預覽階段,可能會在正式推出前有所變動。 欲了解更多資訊,請參閱 2.0 版本的新內容。
Behavior
- 僅適用於 REST 端點。
- 根據每個路由、每個參數運作。
- 修改數據時快取會失效(建立、更新、刪除)。
- 實體
ttl-seconds會覆寫全域ttl-seconds。
Notes
- 層級 1 快取僅限記憶體中。
- 最適合具有低數據波動性之大量讀取案例。