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

値がリストにすでに存在するかどうかを確認するRedis

    オプションは次のとおりです。

    1. LREMの使用 見つかった場合は交換します。
    2. 個別のSETを維持する LISTと組み合わせて
    3. LISTをループする アイテムを見つけるか、最後に到達するまで。

    Redisリストはhttp://en.wikipedia.org/wiki/Linked_listとして実装されているため、制限があります。

    最善の選択肢は、重複したSETを維持することだと思います 。これは私がしがちなことです。単なる追加のインデックスと考えてください。とにかく、アクションがMULTIでアトミックであることを確認してください -EXEC またはLuaスクリプト。



    1. YCSBでMongoDBをベンチマークする方法は?

    2. クラスタ化されたnode.js/socket.io/redispub/subアプリケーションで重複したメッセージを受信して​​います

    3. MongoDB2.6アグリゲーションフレームワークの改善

    4. unwindフィールドがmongodbに存在しない場合にすべての結果を取得する方法