Bagikan melalui


Menerapkan cache tingkat 1

Cache tingkat 1 di penyusun API Data mengurangi permintaan redundan ke database dengan penembolokan entitas untuk sementara menghasilkan memori. Penembolokan ini meningkatkan performa untuk kueri yang sering dan menghindari mencapai database yang tidak perlu.

Aktifkan cache secara global

Untuk mengaktifkan penembolokan, atur konfigurasi runtime global:

"runtime": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 60
  }
}
  • enabled:Diperlukan. Mengaktifkan penembolokan secara global.
  • ttl-seconds: Opsional. Menentukan waktu hidup default (dalam detik) untuk item yang di-cache.

Lihat pengaturan cache runtime.

Mengaktifkan cache per entitas

Setiap entitas juga harus ikut serta untuk menggunakan cache:

"MyEntity": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 30
  }
}
  • enabled:Diperlukan. Mengaktifkan penembolokan untuk entitas tertentu ini.
  • ttl-seconds: Opsional. Jika tidak ditentukan, mewarisi dari nilai time-to-live (TTL) global.

Lihat pengaturan cache entitas.

Behavior

  • Hanya berlaku untuk titik akhir REST.
  • Bekerja berdasarkan per rute per parameter.
  • Cache tidak valid saat data dimodifikasi (buat, perbarui, hapus).
  • Entitas ttl-seconds mengambil alih global ttl-seconds.

Notes

  • Cache tingkat 1 hanya dalam memori.
  • Paling cocok untuk skenario baca-berat dengan volatilitas data rendah.