Redis tidak tahu apakah data dalam DB telah diperbarui.
Biasanya, kami menggunakan Redis untuk menyimpan data sebagai berikut:
- Klien memeriksa apakah datanya, mis. pasangan nilai kunci, ada di Redis.
- Jika kunci ada, klien mendapatkan nilai yang sesuai dari Redis.
- Jika tidak, ia mendapatkan data dari DB, dan menyetelnya ke Redis. Klien juga menetapkan kedaluwarsa, misalnya
5
menit, untuk pasangan nilai kunci di Redis. - Kemudian permintaan berikutnya untuk kunci yang sama akan dilayani oleh Redis. Meskipun data di Redis mungkin sudah usang.
- Namun, setelah
5
menit, kunci ini akan dihapus dari Redis secara otomatis. - Lanjutkan ke langkah 1.
Jadi untuk menjaga agar data Anda di Redis selalu diperbarui, Anda dapat mengatur waktu kedaluwarsa yang singkat. Namun, DB Anda harus melayani banyak permintaan.
Jika Anda ingin mengurangi sebagian besar permintaan ke DB, Anda dapat mengatur waktu kedaluwarsa yang besar. Sehingga, sebagian besar waktu, Redis dapat melayani permintaan dengan kemungkinan data yang terhenti.
Anda harus mempertimbangkan dengan hati-hati tentang kompromi antara kinerja dan data yang tidak valid.