Redis

Redis 笔记(六)-Set(集合)类型详解

2021-08-08  本文已影响0人  yjtuuige
命令 说明
sadd 为集合添加元素
smembers 显示集合中所有元素(无序)
scard 返回集合中元素的个数
spop 随机返回一个元素,并将元素在集合中删除
smove 从一个集合中向另一个集合移动元素,必须是同一种类型
srem 从集合中删除一个元素
sismember 判断一个集合中是否含有这个元素
srandmember 随机返回元素
sdiff 差集,去掉第一个集合中其它集合含有的相同元素 (key1- key2)
sinter 交集
sunion 和集
127.0.0.1:6379> sadd myset s1         # set 集合中添加元素
(integer) 1
127.0.0.1:6379> sadd myset s2 s3 s4        # set 集合中批量添加元素
(integer) 3
127.0.0.1:6379> smembers myset        # 查看指定 set 的所有值
1) "s4"
2) "s2"
3) "s3"
4) "s1"
127.0.0.1:6379> sismember myset s1        # 判断某一个值是不是在 set 集合中 
(integer) 1                               # 是,返回 1
127.0.0.1:6379> sismember myset s0
(integer) 0                              # 不是,返回 0
127.0.0.1:6379>
127.0.0.1:6379> scard myset
(integer) 4
127.0.0.1:6379> srem myset s1        # 移除集合中的 s1
(integer) 1
127.0.0.1:6379> scard myset
(integer) 3
127.0.0.1:6379> smembers myset        # 查看集合中的所有值
1) "s4"
2) "s2"
3) "s3"
127.0.0.1:6379> srandmember myset          # 随机抽取一个元素
"s3"
127.0.0.1:6379> srandmember myset
"s4"
127.0.0.1:6379> srandmember myset
"s3"
127.0.0.1:6379> srandmember myset
"s2"
127.0.0.1:6379> srandmember myset 2        # 随机抽取指定个数元素
1) "s4"
2) "s2"
127.0.0.1:6379> srandmember myset 2
1) "s2"
2) "s3"
127.0.0.1:6379> smembers myset
1) "s4"
2) "s2"
3) "s3"
127.0.0.1:6379> spop myset        # 随机删除集合中的一个元素(可指定个数)
"s3"
127.0.0.1:6379> spop myset
"s2"
127.0.0.1:6379> smembers myset
1) "s4"
127.0.0.1:6379> sadd myset s1 s2 s3 s4
(integer) 4
127.0.0.1:6379> sadd myset2 set2
(integer) 1
127.0.0.1:6379> smembers myset
1) "s4"
2) "s2"
3) "s3"
4) "s1"
127.0.0.1:6379> smembers myset2
1) "set2"
127.0.0.1:6379> smove myset myset2 s3        # 将一个指定的值,移动到另外一个 set 集合
(integer) 1
127.0.0.1:6379> smembers myset
1) "s4"
2) "s2"
3) "s1"
127.0.0.1:6379> smembers myset2
1) "set2"
2) "s3"
127.0.0.1:6379> sadd key1 a b c
(integer) 3
127.0.0.1:6379> sadd key2 c d e
(integer) 3
127.0.0.1:6379> sdiff key1 key2        # 差集
1) "a"
2) "b"
127.0.0.1:6379> sinter key1 key2        # 交集    共同好友就可以这样实现
1) "c"
127.0.0.1:6379> sunion key1 key2        # 并集、和集
1) "c"
2) "b"
3) "a"
4) "e"
5) "d"
127.0.0.1:6379>
上一篇 下一篇

猜你喜欢

热点阅读