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

Menulis kueri untuk menambahkan beberapa nilai ke kunci di REDIS Hash?

Apa yang dapat Anda lakukan, dan saya melihat ini di tempat lain selain kode saya, adalah memasukkan hash menggunakan sufiks. Anda mungkin memiliki akhiran yang mengidentifikasi setiap catatan, saya akan menggunakan warna di sini:

PADA WAKTU INSERT:

HMSET Records:red Prod_Color "Red" Prod_Count 12 Prod_Price 300 Prod_Info "In Stock"
HMSET Records:blue Prod_Color "Blue" Prod_Count 8 Prod_Price 310 Prod_Info "In Stock"

/* For each HMSET above, you issue SADD */
SADD Records:Ids red
SADD Records:Ids blue

PADA WAKTU PERMINTAAN:

/* If you want to get all products, you first get all members */
SMEMBERS Records:Ids

/* ... and then for each member, suppose its suffix is ID_OF_MEMBER */
HGETALL Records:ID_OF_MEMBER

/* ... and then for red and blue (example) */
HGETALL Records:red
HGETALL Records:blue

Anda mungkin ingin menggunakan primary key sebagai sufiks, karena ini harus tersedia untuk Anda dari catatan database relasional. Selain itu, Anda harus mempertahankan kumpulan anggota (mis. SREM Records:Ids red ), saat menghapus kunci hash (mis. DEL Records:red ). Dan juga ingat bahwa Redis sangat bagus sebagai cache yang ditingkatkan, Anda harus mengaturnya dengan baik untuk mempertahankan nilai (dan mempertahankan kinerja dengan itu).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis dimulai secara manual dengan init.d tetapi tidak saat startup

  2. Alternatif untuk Struktur Bersarang di Redis?

  3. Bagaimana cara mengkonfigurasi koneksi Redis dengan Rails 4, Puma dan Sidekiq?

  4. Bagaimana cara menghapus semua yang ada di Redis?

  5. Acara pada kunci berakhir