Redis-sets

提供:Dev Guides
移動先:案内検索

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

SADD key member1 [member2]

1つ以上のメンバーをセットに追加します

2

SCARD key

セット内のメンバーの数を取得します

3

SDIFF key1 [key2]

複数のセットを減算します

4

SDIFFSTORE destination key1 [key2]

複数のセットを減算し、結果のセットをキーに保存します

5

SINTER key1 [key2]

複数のセットを交差させる

6

SINTERSTORE destination key1 [key2]

複数のセットを交差させ、結果セットをキーに保存します

7

SISMEMBER key member

指定された値がセットのメンバーかどうかを判別します

8

SMEMBERS key

セット内のすべてのメンバーを取得します

9

SMOVE source destination member

メンバーをあるセットから別のセットに移動します

10

SPOP key

セットからランダムなメンバーを削除して返します

11

SRANDMEMBER key [count]

セットから1つまたは複数のランダムメンバーを取得します

12

SREM key member1 [member2]

セットから1つ以上のメンバーを削除します

13

SUNION key1 [key2]

複数のセットを追加します

14

SUNIONSTORE destination key1 [key2]

複数のセットを追加し、結果セットをキーに保存します

15

SSCAN key cursor [MATCH pattern [COUNT count]]

セット要素を増分的に反復します