Redis-sets
Redis-セット
Redisセットは、一意の文字列の順序付けられていないコレクションです。 ユニークは、セットがキー内のデータの繰り返しを許可しないことを意味します。
Redisセットでは、O(1)のメンバーの存在を追加、削除、およびテストします(セット内に含まれる要素の数に関係なく一定の時間)。 リストの最大長は2 ^ 32 ^-1要素です(4294967295、セットあたり40億を超える要素)。
例
redis 127.0.0.1:6379> SADD tutorials redis
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mongodb
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mysql
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS tutorials
1) "mysql"
2) "mongodb"
3) "redis"
上記の例では、コマンド SADD によって、「tutorials」という名前のRedisセットに3つの値が挿入されます。
Redis Setsコマンド
次の表に、セットに関連するいくつかの基本的なコマンドを示します。
Sr.No | Command & Description |
---|---|
1 |
1つ以上のメンバーをセットに追加します |
2 |
セット内のメンバーの数を取得します |
3 |
複数のセットを減算します |
4 |
SDIFFSTORE destination key1 [key2] 複数のセットを減算し、結果のセットをキーに保存します |
5 |
複数のセットを交差させる |
6 |
SINTERSTORE destination key1 [key2] 複数のセットを交差させ、結果セットをキーに保存します |
7 |
指定された値がセットのメンバーかどうかを判別します |
8 |
セット内のすべてのメンバーを取得します |
9 |
SMOVE source destination member メンバーをあるセットから別のセットに移動します |
10 |
セットからランダムなメンバーを削除して返します |
11 |
セットから1つまたは複数のランダムメンバーを取得します |
12 |
セットから1つ以上のメンバーを削除します |
13 |
複数のセットを追加します |
14 |
SUNIONSTORE destination key1 [key2] 複数のセットを追加し、結果セットをキーに保存します |
15 |
SSCAN key cursor [MATCH pattern [COUNT count]] セット要素を増分的に反復します |