redis基础数据类型set(无序不重复集合)

redis基础数据类型set(无需不重复集合)

常用命令

命令 说明
Sadd setName element 往set集合中添加1个元素
Smembers setName 查看指定set集合的所有元素
SISmember setName element 判断元素是否在set集合中
Scard setName 获得指定set集合的元素个数
Srem setName element 移除set集合的指定元素
SRANDmember keyName 从指定set集合中随机获取1个元素
Spop keyName 从指定set集合中随机删除1个元素
Smove keyName1 keyName2 element 将元素从集合1移动至集合2中
Sdiff keyName1 keyName2 获取两个set集合的差集(集合1有,集合2没有)
Sinter keyName1 keyName2 获取两个set集合的交集
Sunion keyName1 keyName2 获取两个set集合的并集

示例

127.0.0.1:6379> Sadd myset1 member1
(integer) 1
127.0.0.1:6379> Sadd myset1 member2
(integer) 1
127.0.0.1:6379> Sadd myset1 member3
(integer) 1
127.0.0.1:6379> Sadd myset2 member3
(integer) 1
127.0.0.1:6379> Sadd myset2 member4
(integer) 1
127.0.0.1:6379> Sadd myset2 member5
(integer) 1
127.0.0.1:6379> Scard myset1
(integer) 3
127.0.0.1:6379> Smembers myset1
1) "member3"
2) "member2"
3) "member1"
127.0.0.1:6379> Smembers myset2
1) "member3"
2) "member5"
3) "member4"
127.0.0.1:6379> SISmember myset1 member1
(integer) 1
127.0.0.1:6379> SISmember myset1 member4
(integer) 0
127.0.0.1:6379> Sdiff myset1 myset2
1) "member1"
2) "member2"
127.0.0.1:6379> Sdiff myset2 myset1
1) "member5"
2) "member4"
127.0.0.1:6379> Sinter myset1 myset2
1) "member3"
127.0.0.1:6379> Sunion myset1 myset2
1) "member3"
2) "member5"
3) "member1"
4) "member2"
5) "member4"
127.0.0.1:6379> Srem myset1 member1
(integer) 1
127.0.0.1:6379> Smembers myset1
1) "member3"
2) "member2"
127.0.0.1:6379> SRANDmember myset2
"member4"
127.0.0.1:6379> SRANDmember myset2
"member5"
127.0.0.1:6379> SRANDmember myset2
"member3"
127.0.0.1:6379> Spop myset2
"member5"
127.0.0.1:6379> Smembers myset2
1) "member3"
2) "member4"
127.0.0.1:6379> Smove myset1 myset2 member2
(integer) 1
127.0.0.1:6379> Smembers myset1
1) "member3"
127.0.0.1:6379> Smembers myset2
1) "member3"
2) "member2"
3) "member4"


猜你喜欢

转载自blog.csdn.net/m0_37633306/article/details/113758422
今日推荐