Batalkan dan Kedaluwarsakan Entri Cache
Hapus data usang dan tetapkan batas waktu.
Batalkan dan Kedaluwarsakan Entri Cache adalah pelajaran Flask 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 Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.
Bagian Tersulit
Caching mudah dilakukan sampai data berubah. Invalidasi berarti menghapus entri lama agar pengguna tidak pernah melihat konten yang sudah tidak berlaku.
Kedaluwarsa Berdasarkan Waktu
Alat paling sederhana adalah timeout. Setelah jumlah detik yang ditetapkan berlalu, entri kedaluwarsa dengan sendirinya dan pemanggilan berikutnya mengisinya kembali.
@cache.cached(timeout=30)Pilih TTL yang Wajar
TTL menyeimbangkan kesegaran data dan kecepatan. TTL yang singkat berarti lebih sering menghitung ulang; TTL yang panjang berisiko menyajikan data lama lebih lama.
Hapus Satu Kunci
Saat data berubah sekarang, jangan menunggu sampai kedaluwarsa. Panggil cache.delete dengan kuncinya untuk langsung menghapus entri tersebut.
cache.delete("user_42")Hapus Semuanya
Pilihan yang paling menyeluruh adalah cache.clear, yang menghapus semua entri. Gunakan dengan hemat karena tindakan ini memaksa pembangunan ulang penuh dari awal.
cache.clear()Hapus Hasil yang Di-memoize
Untuk fungsi pembantu yang di-memoize, gunakan delete_memoized untuk menghapus hasil fungsi yang di-cache segera setelah data sumbernya diperbarui.
cache.delete_memoized(get_profile, user_id)Lakukan Invalidasi Saat Menulis
Pola yang rapi: tepat setelah menyimpan perubahan, delete kunci cache yang sesuai agar pembacaan berikutnya membangunnya kembali dengan data terbaru.
db.session.commit()
cache.delete(key)Batas Waktu set dibandingkan Default
Anda dapat menimpa masa berlaku setiap entri dengan set dan batas waktu, tanpa menggunakan default global untuk nilai tersebut.
cache.set("k", v, timeout=10)Entri yang Tidak Pernah Kedaluwarsa
Meneruskan timeout=0 akan menyimpan nilai yang tidak pernah kedaluwarsa dengan sendirinya. Anda kemudian bertanggung jawab untuk menghapusnya.
cache.set("flag", True, timeout=0)Kunci Berversi
Trik yang berguna adalah menempatkan version di dalam kunci. Naikkan versinya dan semua entri lama akan diabaikan tanpa perlu menghapus apa pun.
key = f"posts_v{VERSION}"Data Lama Adalah Bug
Anggap penayangan konten lama sebagai cacat yang nyata. Setiap jalur penulisan harus memiliki langkah invalidasi yang sesuai dan telah direncanakan.
Pemeriksaan Singkat
Seorang pengguna memperbarui profilnya, tetapi halaman masih menampilkan nama lama.
Rangkuman: Invalidasi
Anda dapat membuat data kedaluwarsa dengan timeout, menghapus satu kunci, menghapus semuanya, menghapus hasil yang di-memoize, dan melakukan invalidasi saat menulis. Gunakan cache dengan bijak! 🧠
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Batalkan dan Kedaluwarsakan Entri Cache” gratis?
Ya — teks lengkap “Batalkan dan Kedaluwarsakan Entri Cache” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Batalkan dan Kedaluwarsakan Entri Cache”?
Hapus data usang dan tetapkan batas waktu. Kamu berlatih Flask 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 Flask Academy?
Tidak diperlukan pengalaman sebelumnya. Flask 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 “Batalkan dan Kedaluwarsakan Entri Cache” 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 Flask Academy ini?
Ya. Setiap pelajaran Flask 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
- Siapkan Flask-Caching
- Simpan Tampilan dalam Cache dengan cached
- Memoisasikan Fungsi yang Mahal
- Batalkan dan Kedaluwarsakan Entri Cache