Redis语法介绍之Sets

25次阅读

共计 795 个字符,预计需要花费 2 分钟才能阅读完成。

一、增

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>

正文完
 0