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

2つの異なるソート済みセットに従ってRedisをソートするにはどうすればよいですか?

    article_idと仮定します メンバーの値であり、その editor_id / それぞれの並べ替えられたセットのスコアであり、各 article_idを想定しています 両方に存在します 並べ替えられたセットでは、次の操作を実行できます。

    ZINTERSTORE t 2 k1 k2 WEIGHTS 100 1 AGGREGATE SUM
    

    説明:

    • t 結果を保持する一時的なキーです
    • k1 editor_idを格納するソート済みセットです
    • k2 dayを格納するソート済みセットです
    • 重み100はeditor_idを乗算します 100ずつ(つまり、2桁右に「シフト」します)
    • AGGREGATE SUM 結果は次のスコアになります: editor_id * 100+

    注:

    • ZUNIONSTOREを使用できます 代わりに同じ結果になります
    • ウェイト100の使用は、 dayを想定しています。 は2桁の値です



    1. Double NestedArrayMongoDBで検索

    2. ページキャッシュ、dentries、inodeとは何ですか?

    3. C#の自己署名証明書を使用したMongoDB SSL

    4. 同じハッシュキーで読み取り/削除を行う複数の同時プログラムでのRedisの動作