Set存储的value值都是唯一的不重复,传入相同值,会保留一个,其他的去掉
sadd key value1 value2 ...添加一个set
127.0.0.1:6379> sadd set01 1 1 2 2 3 3
(integer) 3
SMEMBERS key查看set的值
127.0.0.1:6379> SMEMBERS set01
1) "1"
2) "2"
3) "3"
SCARD key 获取set的value个数
127.0.0.1:6379> SCARD set01
(integer) 3
SREM key value删除set里面value的值
127.0.0.1:6379> SREM set01 2
(integer) 1
127.0.0.1:6379> SMEMBERS set01
1) "1"
2) "3"
SISMEMBER key value 判断value值是否存在于set中
127.0.0.1:6379> SISMEMBER set01 1
(integer) 1
SRANDMEMBER key count随机在set里面出count个数
127.0.0.1:6379> SRANDMEMBER set01 5
1) "10"
2) "6"
3) "1"
4) "7"
5) "9"
spop key随机删除某个值
127.0.0.1:6379> spop set01
"8"
127.0.0.1:6379> SMEMBERS set01
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
7) "7"
8) "9"
9) "10"
SMOVE key1 key2 value 将set1中的value值移到set2中
127.0.0.1:6379> SMOVE set01 set02 5
(integer) 1
127.0.0.1:6379> SMEMBERS set02
1) "5"
2) "z"
3) "y"
4) "x"
127.0.0.1:6379> SMEMBERS set01
1) "1"
2) "2"
3) "3"
4) "4"
5) "6"
6) "7"
7) "9"
8) "10"
SDIFF key1 key2 在set1里面,但是不在set2里面的值
127.0.0.1:6379> SADD set03 1 2 3 4 5
(integer) 5
127.0.0.1:6379> SADD set04 1 2 3 a b
(integer) 5
127.0.0.1:6379> SDIFF set03 set04
1) "4"
2) "5"
SINTER key1 key2 在set1和set2里面都存在的数值
127.0.0.1:6379> SINTER set03 set04
1) "2"
2) "1"
3) "3"
SUNION key1 key2 在set1和set2值选出来组成一个集合,其中集合去重
127.0.0.1:6379> SUNION set03 set04
1) "2"
2) "a"
3) "3"
4) "1"
5) "b"
6) "4"
7) "5"