Redisコマンド(セット(Set))

3515 ワード

RedisのSetはString型の無秩序集合である.集合メンバーは一意です.これは、集合に重複するデータが表示されないことを意味します.
Redisにおける集合はハッシュテーブルによって実現されるので,追加,削除,検索の複雑さはいずれもO(1)である.
コレクションの最大メンバー数は232~1です(4294967295、各コレクションに40億人以上のメンバーを格納できます).

≪インスタンス|Instance|emdw≫

redis 127.0.0.1:6379> SADD runoobkey redis
(integer) 1
redis 127.0.0.1:6379> SADD runoobkey mongodb
(integer) 1
redis 127.0.0.1:6379> SADD runoobkey mysql
(integer) 1
redis 127.0.0.1:6379> SADD runoobkey mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS runoobkey

1) "mysql"
2) "mongodb"
3) "redis"

上記の例では、runoobkeyという集合にSADDコマンドで挿入された3つの要素について説明します.

Redisコレクションコマンド


次の表に、Redisコレクションの基本コマンドを示します.
シーケンス番号
コマンドと説明
1
SADD key member 1[member 2]コレクションに1つ以上のメンバーを追加
2
SCARD key取得セットのメンバー数
3
SDIFF key 1[key 2]は、与えられたすべてのセットの差分セットを返す
4
SDIFSTORE destination key 1[key 2]は、与えられたすべてのセットの差分セットを返し、destinationに格納する
5
SINTER key 1[key 2]は、与えられたすべての集合の交差を返す
6
SINTERSTORE destination key 1[key 2]は、所与のすべての集合の交差を返し、destinationに格納する
7
SISMEMBER key memberは、member要素が集合keyのメンバーであるか否かを判断する
8
SMEMBERS keyは、コレクション内のすべてのメンバーを返します.
9
SMOVE source destination member sourceコレクションからdestinationコレクションにメンバー要素を移動
10
SPOP keyコレクションのランダム要素を削除して返します
11
SRANDMEMBER key[count]は、セット内の1つ以上の乱数を返します.
12
SREMkey member 1[member 2]コレクションから1つ以上のメンバーを除去
13
SUMION key 1[key 2]は、与えられたすべての集合の並列セットを返します.
14
SUIONSTORE destination key 1[key 2]与えられたすべての集合の並列セットがdestination集合に格納される
15
SSCAN key cursor[MATCH pattern][COUNT count]反復集合の要素