I.概要
セット文字列型は、順不同のコレクションです。これは、重複データの収集が表示されないことを意味し、コレクションの唯一のメンバーです。
Redisのは、検索の複雑さはO(1)であるので、追加、削除、ハッシュテーブルのコレクションを実現しています。
コレクション232--1(4,294,967,295、各セット40万人を格納することができる)のためのメンバーの最大数。
第二に、一般的に使用されるコマンド
例:サッドセットVAL1 ... VALN
使用法:要素の1つまたは複数のメンバーが、コレクションに追加すでに無視されるメンバー要素のコレクション内に存在しています。セットキーが存在しない場合は、唯一のメンバーとして要素を追加格納するコレクションを作成します。セットキーがコレクション型でない場合は、エラーを返します。
戻り値:数は無視要素を含まない新しい要素のコレクションに追加されます。
例:SREMセットVAL1 ... VALN
使用方法:コレクション内の要素の1つまたは複数のメンバーを削除するために使用され、要素は存在しないのメンバーは無視されます。キーがコレクション型でない場合は、エラーを返します。
戻り値:要素数が見落とさ要素を除いて、正常に削除されます。
例:セットをsmembers
使用方法:すべての要素のコレクションを返し、どの要素が空集合ではありません
戻り値:コレクションのすべてのメンバー
例:SCARDセット
使用方法:メンバーの数を設定しなさい
戻り値:コレクションの数。セットキーが存在しない場合は、0を返します。
示例:sdiffのFIRST_KEY OTHER_KEY1..OTHER_KEYN
使用法:セットの特定のセットの間の差に戻ります。空のセットとして扱われるキーのないセットはありません。むしろOTHER_KEY1背後よりFIRST_KEYの前のセット、全体ではなく、違いFIRST_KEY OTHER_KEY1..OTHER_KEYNセットから差の結果。
戻り値:貧しいセットのメンバーのAリスト。
127.0.0.1:6379> sadd key1 a b c
(integer) 3
127.0.0.1:6379> sadd keys c d e
(integer) 3
127.0.0.1:6379> sdiff key1 keys
1) "a"
2) "b"
127.0.0.1:6379>
例:sunion SET1 SET2
使用法:労働組合のコレクションを返します。空のセットとしてキーのないセットはありません。
戻り値:組合のメンバーリスト
例:smoveソースdestのメンバー
使用法:要素は先のコレクションにソースからコレクションを移動するにはメンバーのメンバーを指定します。SMOVE原子操作。
ソースが存在しないか、メンバー要素のコレクションを指定して含まれていない場合、SMOVEコマンドは、任意の操作を実行しない、だけ0を返します。それ以外の場合は、メンバー要素は、ソースコレクションから削除し、行くために宛先セットに追加されます。
先が既にメンバーの要素のセットが含まれている場合、SMOVEは単にメンバー要素ソースコレクションの削除を命じます。
送信元または宛先タイプが設定されていない場合、エラーが返されます。
戻り値:要素のメンバーが正常に削除されている場合は、1を返します。要素は、実行のセット上の任意の操作を行うことなく、送信元と宛先のセットのメンバーのメンバーでない場合、それは0を返します。
例:焼結SET1 SET2
使用法:すべての指定されたコレクションの交差点に戻って与えられました。空のセットとしてキーのないセットはありません。所与のセットのうち空のセットがある場合、結果は、所与に従って空集合(セット動作であります
戻り値:交差点のメンバーリスト
例:sismember設定キー
使用方法:要素がコレクションのメンバーの一員であるかどうかを決定します。
戻り値:戻り値1がメンバーで、メンバーまたはリターンキーを存在していないではありません0
例:sdiffstore /焼結/ sunion DEST SET1 SET2
用法:集電体/交差点/セットとの間の差のセット与えられ、指定されたセットに格納されています。あなたは、キーがすでに存在しているのセットを指定する場合は、上書きされます。
戻り値:セットの違い/交差/組合のメンバーリスト
127.0.0.1:6379> sadd message open full paint key close switch 添加多个val
(integer) 6
127.0.0.1:6379> smembers message 列出所有的val
1) "paint"
2) "full"
3) "open"
4) "key"
5) "close"
6) "switch"
127.0.0.1:6379> sadd set1 a b c w e r
(integer) 6
127.0.0.1:6379> sadd set2 c w e r k l
(integer) 6
127.0.0.1:6379> sdiff set1 set2 差集
1) "b"
2) "a"
127.0.0.1:6379> sinter set1 set2 交集
1) "e"
2) "w"
3) "r"
4) "c"
127.0.0.1:6379> sunion set1 set2 并集
1) "b"
2) "e"
3) "a"
4) "k"
5) "w"
6) "r"
7) "l"
8) "c"
127.0.0.1:6379> sdiffstore diffset set1 set2 交集转储(并集、差集同理)
(integer) 2
127.0.0.1:6379> smembers diffset
1) "b"
2) "a"
127.0.0.1:6379>