あなたができること、そして私がこれを私のコード以外の場所で見たのは、接尾辞を使用してハッシュをキーイングすることです。おそらく、各レコードを識別する接尾辞があります。ここでは色を使用します:
挿入時:
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
照会時:
/* 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
おそらくprimary key
を使用したいと思うでしょう 接尾辞として、これはリレーショナルデータベースレコードから利用できるはずだからです。また、メンバーのセットを維持する必要があります(例:SREM Records:Ids red
)、ハッシュキーを削除する場合(例:DEL Records:red
)。また、Redisは改善されたキャッシュとして非常に優れていることを忘れないでください。値を永続化するように(そしてそれでパフォーマンスを維持するために)適切に設定する必要があります。