sql >> データベース >  >> NoSQL >> Redis

REDISハッシュのキーに複数の値を追加するクエリを作成しますか?

    あなたができること、そして私がこれを私のコード以外の場所で見たのは、接尾辞を使用してハッシュをキーイングすることです。おそらく、各レコードを識別する接尾辞があります。ここでは色を使用します:

    挿入時:

    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は改善されたキャッシュとして非常に優れていることを忘れないでください。値を永続化するように(そしてそれでパフォーマンスを維持するために)適切に設定する必要があります。



    1. マングース:モデルの配列をループしてデータを検索する

    2. Meteorのパブリッシュ/サブスクライブを理解する

    3. MongoDB $roundと$trunc:違いは何ですか?

    4. MongoDBの配列に埋め込まれたドキュメントを置き換える