Pola Cache-Aside untuk API

Cache-aside adalah pola caching paling umum di aplikasi web: aplikasi memeriksa Redis lebih dulu, dan hanya kalau datanya tidak ada barulah ia bertanya ke database lalu menyimpan hasilnya ke Redis untuk permintaan berikutnya. Yang wajib kamu tentukan adalah masa berlaku (TTL), karena cache tanpa kedaluwarsa akan menyajikan data basi tanpa ada yang menyadarinya. Kesalahan umum berikutnya adalah menyimpan hasil kosong atau error ke cache — permintaan berikutnya akan mendapat kekosongan itu sampai TTL habis. Perlakukan cache sebagai lapisan yang boleh hilang kapan saja: aplikasimu harus tetap benar meski Redis mati.

👀 Contoh dulu

GET produk:7
SETEX produk:7 300 '{"nama":"Kopi"}'

Hasilnya: (nil) OK

📝 Sekarang giliranmu

Tulis dua perintah Redis CLI berurutan untuk pola cache-aside pada key artikel:12: pertama ambil nilainya dari cache, lalu simpan hasil dari database selama 600 detik dengan nilai '{"judul":"NoSQL"}'.

Preview