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

2つ以上のソートされたセットの交差

    まず、どのZSETを確認する必要があります ZCARDを使用すると要素が少なくなり、短い要素を複製してトリミングします。

    第二に、あなたは2つの残り物を残しています。同じ補助ZSETを再利用できます クリーンアップを高速化するため。

    クローンのDUMPとRESTOREも提案したかったのですが、ソートされたセットの場合、ZUNIONSTOREの方が実際にははるかに高速です。1M要素セットの両方のタイミングは次のとおりです。

    1) 1) (integer) 14
       2) (integer) 1444165498
       3) (integer) 936762
       4) Complexity info: N:1000000,M:1000000
       5) 1) "ZUNIONSTORE"
          2) "temp3"
          3) "1"
          4) "temp1"
          5) "WEIGHTS"
          6) "1"
    2) 1) (integer) 13
       2) (integer) 1444165421
       3) (integer) 3166360
       4)
       5) 1) "evalsha"
          2) "48286113cfe4b389d516e98646e5f4e086decc34"
          3) "2"
          4) "temp1"
          5) "temp2"
          6) "0"
    


    1. MongoDBで1つのデータベースから別のデータベースにコレクションをコピーする方法

    2. Mongoインターフェース

    3. 既存のMongoDBエントリからキー/値を削除する

    4. MongoDBで日付からミリ秒を取得する5つの方法