Redisののセット(順不同)一般的に使用されるメソッドの概要を入力します
存--saddキーメンバー[メンバー...]
取--SMEMBERSキー
コレクションに1つ以上のメンバーを追加するサッド主要メンバー[メンバー...]
127.0.0.1:6379> sadd lt zhangsan lishi wangwu (integer) 3 127.0.0.1:6379> smembers lt 1) "wangwu" 2) "lishi" 3) "zhangsan"
要素の集合に対応するキーを取得するキーsmembers
127.0.0.1:6379> sadd lt zhangsan lishi wangwu (integer) 3 127.0.0.1:6379> smembers lt 1) "wangwu" 2) "lishi" 3) "zhangsan"
SCARDキーは、コレクションのメンバーの数を取得します。
127.0.0.1:6379> sadd lt zhangsan lishi wangwu (integer) 3 127.0.0.1:6379> smembers lt 1) "wangwu" 2) "lishi" 3) "zhangsan" 127.0.0.1:6379> scard lt (integer) 3
sdiffのキー1 [KEY2]は違い、すべての与えられたセットのセットを返します
127.0.0.1:6379> sadd lt zhangsan lishi wangwu (integer) 3 127.0.0.1:6379> smembers lt 1) "wangwu" 2) "lishi" 3) "zhangsan" 127.0.0.1:6379> scard lt (integer) 3 127.0.0.1:6379> sadd plf lishi wangwu jia yi (integer) 4 127.0.0.1:6379> SDIFF plf lt 1) "yi" 2) "jia" 127.0.0.1:6379> SDIFF lt plf 1) "zhangsan"
SDIFFSTORE先KEY1 [KEY2は】セットの所与のセットのためのすべての違いを返し、先に格納されています
redis 127.0.0.1:6379> SADD myset "hello" (integer) 1 redis 127.0.0.1:6379> SADD myset "foo" (integer) 1 redis 127.0.0.1:6379> SADD myset "bar" (integer) 1 redis 127.0.0.1:6379> SADD myset2 "hello" (integer) 1 redis 127.0.0.1:6379> SADD myset2 "world" (integer) 1 redis 127.0.0.1:6379> SDIFFSTORE destset myset myset2 (integer) 2 redis 127.0.0.1:6379> SMEMBERS destset 1) "foo" 2) "bar"
焼結KEY1 [KEY2]は、すべての与えられたセットの交差点に戻りました
127.0.0.1:6379> sadd lt zhangsan lishi wangwu (integer) 3 127.0.0.1:6379> sadd plf lishi wangwu jia yi (integer) 4 127.0.0.1:6379> sinter plf lt 1) "wangwu" 2) "lishi"
SINTERSTORE先KEY1 [KEY2]すべての所与のセットの交差を返し、先に格納されています
redis 127.0.0.1:6379> SADD myset1 "hello" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "foo" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "bar" (integer) 1 redis 127.0.0.1:6379> SADD myset2 "hello" (integer) 1 redis 127.0.0.1:6379> SADD myset2 "world" (integer) 1 redis 127.0.0.1:6379> SINTERSTORE myset myset1 myset2 (integer) 1 redis 127.0.0.1:6379> SMEMBERS myset 1) "hello"
SISMEMBERキー部材は、部材がの重要な要素の集合のメンバであるかどうかを決定します
redis 127.0.0.1:6379> SADD myset1 "hello" (integer) 1 redis 127.0.0.1:6379> SISMEMBER myset1 "hello" (integer) 1 redis 127.0.0.1:6379> SISMEMBER myset1 "world" (integer) 0
コレクションのキー・リターンすべてのメンバーをSMEMBERS
redis 127.0.0.1:6379> SADD myset1 "hello" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "world" (integer) 1 redis 127.0.0.1:6379> SMEMBERS myset1 1) "World" 2) "Hello"
収集部材要素にSMOVEソース先部材が宛先セットにソースから移動されます
redis 127.0.0.1:6379> SADD myset1 "hello" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "world" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "bar" (integer) 1 redis 127.0.0.1:6379> SADD myset2 "foo" (integer) 1 redis 127.0.0.1:6379> SMOVE myset1 myset2 "bar" (integer) 1 redis 127.0.0.1:6379> SMEMBERS myset1 1) "World" 2) "Hello" redis 127.0.0.1:6379> SMEMBERS myset2 1) "foo" 2) "bar"
SPOPキーが除去され、セット内のランダムな要素を返します。
redis> SADD myset "one" (integer) 1 redis> SADD myset "two" (integer) 1 redis> SADD myset "three" (integer) 1 redis> SPOP myset "one" redis> SMEMBERS myset 1) "three" 2) "two" redis> SADD myset "four" (integer) 1 redis> SADD myset "five" (integer) 1 redis> SPOP myset 3 1) "five" 2) "four" 3) "two" redis> SMEMBERS myset 1) "three" redis>
SRANDMEMBERキー[回数]は、乱数の集合または複数を返します。
redis 127.0.0.1:6379> SADD myset1 "hello" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "world" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "bar" (integer) 1 redis 127.0.0.1:6379> SRANDMEMBER myset1 "bar" redis 127.0.0.1:6379> SRANDMEMBER myset1 2 1) "Hello" 2) "world"
[member2]のセットの1人のまたは複数のメンバーを削除するSREMキーMEMBER1
redis 127.0.0.1:6379> SADD myset1 "hello" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "world" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "bar" (integer) 1 redis 127.0.0.1:6379> SREM myset1 "hello" (integer) 1 redis 127.0.0.1:6379> SREM myset1 "foo" (integer) 0 redis 127.0.0.1:6379> SMEMBERS myset1 1) "bar" 2) "world"
SUNIONキー1 [KEY2]指定されたセットとセットのすべてを返します
redis> SADD key1 "a" (integer) 1 redis> SADD key1 "b" (integer) 1 redis> SADD key1 "c" (integer) 1 redis> SADD key2 "c" (integer) 1 redis> SADD key2 "d" (integer) 1 redis> SADD key2 "e" (integer) 1 redis> SUNION key1 key2 1) "a" 2) "c" 3) "b" 4) "e" 5) "d" redis>
すべての宛先の集合でSUNIONSTORE先KEY1 [KEY2]及び貯蔵の所与のセットを設定します
redis 127.0.0.1:6379> SADD myset1 "hello" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "world" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "bar" (integer) 1 redis 127.0.0.1:6379> SADD myset2 "hello" (integer) 1 redis 127.0.0.1:6379> SADD myset2 "bar" (integer) 1 redis 127.0.0.1:6379> SUNIONSTORE myset myset1 myset2 (integer) 1 redis 127.0.0.1:6379> SMEMBERS myset 1) "bar" 2) "world" 3) "hello" 4) "foo"
イテレーションのコレクションSSCANカーソルキー[MATCHパターン] [COUNTカウント]要素
redis 127.0.0.1:6379> SADD myset1 "hello" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "hi" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "bar" (integer) 1 redis 127.0.0.1:6379> sscan myset1 0 match h* 1) "0" 2) 1) "hello" 2) "h1"