API Cache Tingkat Rendah dan Invalidasi
Simpan hasil kueri dalam cache dan hapus kunci yang kedaluwarsa
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 cachePola 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. 🎯
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
- Backend Cache dan Redis
- Caching per Tampilan dan per Situs
- Caching Fragmen Templat
- API Cache Tingkat Rendah dan Invalidasi