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"
posted on 2017-06-16 10:07  2637282556  阅读(108)  评论(0编辑  收藏  举报