Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Bagaimana Redis mengetahui apakah ia harus mengembalikan data yang di-cache atau data baru dari DB

Redis tidak tahu apakah data dalam DB telah diperbarui.

Biasanya, kami menggunakan Redis untuk menyimpan data sebagai berikut:

  1. Klien memeriksa apakah datanya, mis. pasangan nilai kunci, ada di Redis.
  2. Jika kunci ada, klien mendapatkan nilai yang sesuai dari Redis.
  3. Jika tidak, ia mendapatkan data dari DB, dan menyetelnya ke Redis. Klien juga menetapkan kedaluwarsa, misalnya 5 menit, untuk pasangan nilai kunci di Redis.
  4. Kemudian permintaan berikutnya untuk kunci yang sama akan dilayani oleh Redis. Meskipun data di Redis mungkin sudah usang.
  5. Namun, setelah 5 menit, kunci ini akan dihapus dari Redis secara otomatis.
  6. 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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. node redis, variabel dibagikan di antara klien?

  2. blpop berhenti memproses antrian setelah beberapa saat

  3. Bagaimana cara menggunakan penyisipan massal Redis?

  4. Akurasi perintah redis dbsize

  5. Merencanakan Nama Negara di Peta menggunakan Node js dan D3 secara real time