redis中的set集合
1唯一性,无序性,确定性
相关命令
1 sadd key value1 value2
作用: 往集合key中增加元素
127.0.0.1:6379> sadd num 1 2 3 4
(integer) 4
127.0.0.1:6379> smembers num
1) "1"
2) "2"
3) "3"
4) "4"
2 srem key value1 value2
作用: 删除集合key中值为 value1 value2的元素
返回值: 忽略不存在的元素后,真正删除掉的元素的个数
127.0.0.1:6379> srem num 1
(integer) 1
127.0.0.1:6379> smembers num
1) "2"
2) "3"
3) "4"
3 spop key
作用: 随机删除集合key中1个元素,并返回该元素
127.0.0.1:6379> sadd num 1 2 3 4
(integer) 4
127.0.0.1:6379> spop num
"3"
4 srandmember key
作用: 集合key中,随机返回1个元素.
127.0.0.1:6379> srandmember num
"2"
5 sismember key value
作用: 判断value是否在key集合中
是返回1,否返回0
127.0.0.1:6379> sismember num 1
(integer) 1
6 smembers key
作用: 返回集中中所有的元素
127.0.0.1:6379> sadd num 1 2 3 4
(integer) 4
127.0.0.1:6379> smembers num
1) "1"
2) "2"
3) "3"
4) "4"
7 scard key
作用: 返回集合中元素的个数
127.0.0.1:6379> sadd num 1 2 3 4
(integer) 4
127.0.0.1:6379> scard num
(integer) 4
8 smove source dest value
作用:把source中的value删除,并添加到dest集合中
127.0.0.1:6379> sadd num 1 2 3 4
(integer) 4
127.0.0.1:6379> sadd str a b c d
(integer) 4
127.0.0.1:6379> smove num str 1
(integer) 1
127.0.0.1:6379> smembers num
1) "2"
2) "3"
3) "4"
127.0.0.1:6379> smembers str
1) "b"
2) "a"
3) "d"
4) "c"
5) "1"
9 sinter key1 key2 key3
求出key1 key2 key3 三个集合中的交集,并返回
127.0.0.1:6379> sadd str a b c d
(integer) 4
127.0.0.1:6379> sadd str2 a b c d e f g
(integer) 7
127.0.0.1:6379> sinter str str2
1) "b"
2) "a"
3) "d"
4) "c"
10 sinterstore dest key1 key2 key3
求出key1 key2 key3 三个集合中的交集,并赋给dest
127.0.0.1:6379> sadd str a b c d
(integer) 4
127.0.0.1:6379> sadd str2 a b c d e f g
(integer) 7
127.0.0.1:6379> sinterstore dest str str2
(integer) 4
127.0.0.1:6379> smembers dest
1) "a"
2) "b"
3) "c"
4) "d"
11 sunion key1 key2.. Keyn
求出key1 key2 keyn的并集,并返回
127.0.0.1:6379> sadd str a b c d
(integer) 4
127.0.0.1:6379> sadd str2 a b c d e f g
(integer) 7
127.0.0.1:6379> sunion str str2
1) "e"
2) "d"
3) "c"
4) "f"
5) "b"
6) "a"
7) "g"
12 sdiff key1 key2 key3
求出key1与key2 key3的差集
即key1-key2-key3
127.0.0.1:6379> sadd str a b c d
(integer) 4
127.0.0.1:6379> sadd str2 a b c d e f g
(integer) 7
127.0.0.1:6379> sdiff str2 str
1) "f"
2) "e"
3) "g"