redis - Set

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"

猜你喜欢

转载自blog.csdn.net/lwx356481/article/details/82705131