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"