實作層級 1 快取

數據 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 快取僅限記憶體中。
  • 最適合具有低數據波動性之大量讀取案例。