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

Redisセットの使用

    セットには、リストとの主な違いが2つあります。

    1. セットは注文されていません
    2. セットはアイテムを1回だけ保持します

    を使用してセットを作成します

    SADD <setkey> <value>

    同じコマンドを使用して、セットにアイテムを追加します。

    例:

    SADD names "Flavio"
    SADD names "Roger"
    SADD names "Tony" "Mark" "Jane"

    SMEMBERS <setkey>を使用してセット内のすべてのアイテムを取得します :

    値がSISMEMBERのセットに含まれているかどうかを確認します :

    SISMEMBER names "Flavio"

    セットに含まれるアイテムの数を知るには、SCARDを使用します :

    SCARD names

    セットからアイテムを(削除せずに)ランダムに取得します:

    SRANDMEMBER names

    さりげなく注文したアイテムをセットから抽出(および削除)します:

    SPOP names

    一度に複数のアイテムを抽出できます:

    SPOP names 2

    セットから値でアイテムを削除します:

    SREM names "Flavio"

    SINTERの1つにのみ含まれる要素を除いて、2つの異なるセットに含まれるアイテムを取得します :

    SINTER set1 set2

    ここですべてのsetsコマンドを参照してください。


    1. RedisでLuaスクリプトの実行時間を決定する方法は?

    2. mongodbを使用したnodejsでのロック/トランザクションによるドキュメントの読み取りと挿入

    3. MongoDBでインデックスサイズを推定するためのツールはありますか?

    4. Azure Redisセッション状態エラーEVAL、inst:1、queue:2の実行中にタイムアウトが発生しました