Redis 集合(Set)
Redis の Set は、文字列型の順序付けされていないコレクションです。セットのメンバーは一意であるため、重複したデータがセット内に存在することはできません。
Redis のコレクションはハッシュ テーブルを通じて実装されるため、追加、削除、検索の複雑さは O(1) です。
コレクション内のメンバーの最大数は 232 - 1 (4294967295、各コレクションには 40 億を超えるメンバーを保存できます) です。
例
redis 127.0.0.1:6379> SADD w3ckey redis (integer) 1 redis 127.0.0.1:6379> SADD w3ckey mongodb (integer) 1 redis 127.0.0.1:6379> SADD w3ckey mysql (integer) 1 redis 127.0.0.1:6379> SADD w3ckey mysql (integer) 0 redis 127.0.0.1:6379> SMEMBERS w3ckey 1) "mysql" 2) "mongodb" 3) "redis"
上の例では、SADD コマンドを使用して、w3ckey という名前のコレクションに 3 つの要素を挿入します。
Redis コレクション コマンド
次の表に、Redis コレクションの基本的なコマンドを示します:
シリアル番号 | コマンドと説明 |
---|---|
1 | SADD key member1 [member2] 1 つ以上を追加コレクションのメンバー |
2 | SCARD キー セットのメンバーの数を取得する |
3 | SDIFF key1 [key2] 指定されたすべてのセットの差集合を返す |
4 | SDIFFストアdestination key1 [key2 ] 指定されたすべてのセットの差分セットを返し、それを destination に格納します |
5 | SINTER key1 [key2] 指定されたすべてのセットの共通部分を返します |
6 | SINTERSTORE destination key1 [ key2] 全セットの共通部分を求めてデスティネーションに格納 |
7 | SISMEMBERキーメンバー メンバー要素がセットキーのメンバーであるか判定 |
8 | SMEMBERSキー Returnセット内のすべてのメンバー |
9 | SMOVE ソース宛先メンバー ソースコレクションから宛先コレクションにメンバー要素を移動 |
10 | SPOP キー コレクション内のランダムな要素を削除して返します |
11 | SRANDMEMBER キー [カウント] セット内の 1 つ以上の乱数を返す |
12 | SREM キー member1 [member2] セット内の 1 つ以上のメンバーを削除 |
13 | SUNION key1 [key2] 指定されたすべての集合の和集合を返す |
14 | SUNIONSTORE 宛先 key1 [key2] 指定されたすべての集合の集合を宛先集合に格納する |
15 | SSCAN キーカーソル [MATCH パターン] [COUNT カウント] コレクション内の反復要素 |