Redis语法介绍之Sets

一、增

127.0.0.1:6379> sadd set01 1 2 3 3 4 5 5 // 不会报错,会自动去重
(integer) 5

二、删

127.0.0.1:6379> srem set01 2 //删掉值为2的
(integer) 1

三、改

127.0.0.1:6379> smove set02 set01 7 // 将集合set02中的7 移到set01
(integer) 1
127.0.0.1:6379> spop set01 3 // 随机出栈 后面数字不写默认每次出1个
1) "1"
2) "5"
3) "3"

四、查

127.0.0.1:6379> scard set02 // 集合里元素的数量
(integer) 5
127.0.0.1:6379> smembers set01 // 输出集合set01的值
127.0.0.1:6379> sismember set01 4 // 判断集合是否存在4这个数
(integer) 1
127.0.0.1:6379> srandmember set02 1  //随机输出几个值, 但是不会修改原集合数据同spop区别
"6"
127.0.0.1:6379> smembers set02 
1) "1"
2) "2"
3) "4"
4) "5"
5) "6"
127.0.0.1:6379>

五、数据集合类

127.0.0.1:6379> sadd set01 1 2 3 4 5 6
(integer) 6
127.0.0.1:6379> sadd set02 1 2 3 4 x y
(integer) 6
127.0.0.1:6379> sdiff set01 set02 // 差集: 在set01中,不在set02中的数据
1) "5"
2) "6"
127.0.0.1:6379> sinter set01 set02 // 交集
1) "1"
2) "2"
3) "3"
4) "4"
127.0.0.1:6379> sunion set01 set02 // 并集
1) "x"
2) "6"
3) "4"
4) "3"
5) "2"
6) "1"
7) "y"
8) "5"
127.0.0.1:6379>
    原文作者:binbin
    原文地址: https://segmentfault.com/a/1190000020514267
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞