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).