Những gì bạn có thể làm, và tôi đã thấy điều này ở những nơi khác ngoài mã của tôi, là nhập mã băm bằng cách sử dụng một hậu tố. Bạn có thể có một hậu tố xác định mỗi bản ghi, tôi sẽ sử dụng các màu ở đây:
VÀO THỜI GIAN CHÈN:
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
VÀO THỜI GIAN:
/* 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
Bạn có thể muốn sử dụng primary key
làm hậu tố, vì điều này sẽ có sẵn cho bạn từ các bản ghi cơ sở dữ liệu quan hệ. Ngoài ra, bạn phải duy trì nhóm thành viên (ví dụ:SREM Records:Ids red
), khi xóa các khóa băm (ví dụ:DEL Records:red
). Và cũng nên nhớ rằng Redis thực sự tốt khi là một bộ nhớ đệm được cải thiện, bạn phải thiết lập nó tốt để duy trì các giá trị (và duy trì hiệu suất với điều đó).