Django Academy · Pelajaran

API Cache Tingkat Rendah dan Invalidasi

Simpan hasil kueri dalam cache dan hapus kunci yang kedaluwarsa

Pelajaran 4 dari 413 langkah

API Cache Tingkat Rendah dan Invalidasi adalah pelajaran Django Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Django Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Django Academy mencakup 4 pelajaran total.

Simpan Apa Saja yang Anda Inginkan

API tembolok tingkat rendah memungkinkan Anda menyimpan objek Python apa pun, seperti hasil kueri, dengan kendali penuh atas kunci dan batas waktu.

Impor Objek Tembolok

Gunakan objek cache bersama dari django.core.cache untuk memanggil metodenya di mana saja dalam tampilan atau layanan Anda.

from django.core.cache import cache

Pola Cache-Aside

Alur klasiknya adalah cache-aside: coba tembolok terlebih dahulu, lalu jalankan kueri lambat hanya jika nilainya tidak ditemukan.

stats = cache.get("stats")
if stats is None:
    stats = compute_stats()
    cache.set("stats", stats, 300)

get_or_set dalam Satu Panggilan

Ringkas pola tersebut dengan get_or_set, yang mengembalikan nilai dari tembolok atau menghitung, menyimpan, dan mengembalikan nilainya.

stats = cache.get_or_set("stats", compute_stats, 300)

Simpan Banyak Sekaligus

Gunakan set_many untuk menulis beberapa kunci dalam satu perjalanan pulang-pergi, yang lebih cepat daripada banyak panggilan set terpisah.

cache.set_many({"a": 1, "b": 2}, 300)

Data Kedaluwarsa Adalah Risikonya

Nilai yang disimpan dalam tembolok dapat berbeda dari basis data. Menghapus entri yang sudah usang agar data terbaru dimuat disebut invalidasi.

Hapus Kunci

Panggil delete dengan sebuah kunci untuk menghapus satu entri, sehingga pembacaan berikutnya membangunnya kembali dari sumber.

cache.delete("stats")

Lakukan Invalidasi saat Menyimpan

Kebiasaan yang andal adalah delete kunci yang terdampak segera setelah data berubah, sehingga pengguna tidak pernah melihat versi lama.

post.save()
cache.delete("post_" + str(post.id))

Pemberian Versi Lebih Baik daripada Menghapus

Berikan versi kepada set dan get agar menaikkan angkanya segera membuat seluruh kumpulan kunci lama tidak berlaku sekaligus.

cache.set("stats", data, version=2)

Penghitung Atomik

Tingkatkan kunci numerik dengan aman menggunakan incr, yang sangat cocok untuk jumlah tampilan ketika beberapa permintaan memperbarui nilai yang sama.

cache.incr("page_views")

Hapus Semuanya sebagai Upaya Terakhir

Metode clear menghapus seluruh tembolok. Ini adalah alat yang kasar, jadi gunakan saat penerapan, bukan untuk pembaruan rutin.

cache.clear()

Pemeriksaan Singkat

Mari kita pastikan cara paling bersih untuk membaca atau menghitung sebuah nilai.

Ringkasan

Anda telah menguasai API tingkat rendah: pola cache-aside dengan get_or_set, lalu menjaga data tetap terbaru dengan menghapus kunci atau menaikkan versinya. 🎯

Gratis untuk memulai

Belajar Python dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “API Cache Tingkat Rendah dan Invalidasi” gratis?

Ya — teks lengkap “API Cache Tingkat Rendah dan Invalidasi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Django Academy, upgrade ke CoddyKit PRO. Kursus Django Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “API Cache Tingkat Rendah dan Invalidasi”?

Simpan hasil kueri dalam cache dan hapus kunci yang kedaluwarsa Kamu berlatih Django Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Django Academy?

Tidak diperlukan pengalaman sebelumnya. Django Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “API Cache Tingkat Rendah dan Invalidasi” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Django Academy ini?

Ya. Setiap pelajaran Django Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Backend Cache dan Redis
  2. Caching per Tampilan dan per Situs
  3. Caching Fragmen Templat
  4. API Cache Tingkat Rendah dan Invalidasi
← Kembali ke Django Academy