Implementace mezipaměti úrovně 1

Mezipaměť úrovně 1 v Tvůrci rozhraní Data API snižuje redundantní požadavky na databázi tím, že dočasně ukládá entitu do mezipaměti, což vede k nedostatku paměti. Toto ukládání do mezipaměti zvyšuje výkon častých dotazů a zbytečně se vyhne dosažení databáze.

Globální povolení mezipaměti

Pokud chcete povolit ukládání do mezipaměti, nastavte globální konfiguraci modulu runtime:

"runtime": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 60
  }
}
  • enabled:Požadovaný. Zapne globální ukládání do mezipaměti.
  • ttl-seconds: Volitelné. Definuje výchozí hodnotu time-to-live (v sekundách) pro položky uložené v mezipaměti.

Viz nastavení mezipaměti modulu runtime.

Povolení mezipaměti na entitu

Každá entita musí také vyjádřit výslovný souhlas s používáním mezipaměti:

"MyEntity": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 30,
    "level": "L1"
  }
}
  • enabled:Požadovaný. Povolí ukládání do mezipaměti pro tuto konkrétní entitu.
  • ttl-seconds: Volitelné. Pokud není zadáno, dědí z globální hodnoty TTL (Time to Live).
  • level: Volitelné. Určuje, které úrovně mezipaměti se používají. L1 používá pouze mezipaměť v paměti; L1L2 (výchozí) používá mezipaměť v paměti i distribuovanou mezipaměť.

Viz nastavení mezipaměti entit.

Poznámka:

Funkce tvůrce rozhraní Data API 2.0 popsané v této části jsou aktuálně ve verzi Preview a můžou se změnit před obecnou dostupností. Další informace najdete v tématu Co je nového ve verzi 2.0.

Behavior

  • Platí jenom pro koncové body REST.
  • Funguje na jednotlivých trasách a parametrech.
  • Mezipaměť se zneplatní při úpravě dat (vytvoření, aktualizace, odstranění).
  • Entita ttl-seconds přepíše globální ttl-seconds.

Notes

  • Mezipaměť úrovně 1 je pouze v paměti.
  • Nejvhodnější pro scénáře náročné na čtení s nízkou nestálostí dat.