版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37696997/article/details/78620167 </div>
<div id="content_views" class="markdown_views">
<!-- flowchart 箭头图标 勿删 -->
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path></svg>
<p>1:sadd\smember <br>
1.1:语法
sadd key member1 member2...
smember key
- 1
- 2
1.2:说明
sadd向名称为key的set中添加元素member,smember:返回集合中的所有元素
1)key存在,添加成功,smember返回key集合中所有元素
2)key不存在,生成key-value,添加成功
- 1
- 2
- 3
1.3:示例
2:srem
2.1:语法
srem key member
- 1
2.2:说明
删除set中的成员member
1)key存在返回删除的元素个数
2)key不存在,返回空
- 1
- 2
- 3
2.3:示例
3:spop
3.1:语法
spop key
- 1
3.2:说明
随机返回并删除名称为key的set中一个元素
1)key存在,返回删除的元素
2)key不存在,返回nil
- 1
- 2
- 3
3.3:示例
4:smove
4.1:语法
smove srckey dstkey element
- 1
4.2:说明
移除srckey中的元素element到dstkey中
1)srckey存在,元素element存在,移除成功
2)srckey不存在,返回nil
- 1
- 2
- 3
4.3:示例
5:scard
5.1:语法
scard key
- 1
5.2:说明
返回集合key的基数
1)key存在,返回基数
2)key不存在,返回0
- 1
- 2
- 3
5.3:示例
6:sismember
6.1:语法
sismember key member
- 1
6.2:说明
判断member是否key的元素
1)key存在,返回1代表是key的元素,返回0代表不是可以的元素
2)key不存在,返回0
- 1
- 2
- 3
6.3:示例
7:sinter
7.1:语法
sinter key1 key2 ...keyN
- 1
7.2:说明
求集合key1,key2...keyN的交集
1)key存在(至少存在一个),求交集
2)key全不存在,返回nil
- 1
- 2
- 3
7.3:示例
8:sinterstore
8.1:语法
sinterstore dstkey key1 key2...keyN
- 1
8.2:说明
求key1 key2...keyN的交集,并将结果存在dstkey中
- 1
8.3:示例
9:sunion/sunionstore
9.1:语法
sunion key1 key2 ...keyN
sunionstore dstkey key1 key2 ...keyN
- 1
- 2
9.2:说明
sunionq:求key1 ...keyN的并集,返回元素,sunionstore,将求到的交集存在dstkey中,并返回元素个数
- 1
9.3:示例
10:sdiff/sdiffstore
10.1:语法
sdiff key1 key2 ... keyN
sdiff dstkey key1 key2 ... keyN
- 1
- 2
10.2:说明
sdiff:求key1...keyN的差集,并返回元素,sdiffstore:将求得的结果,存储在dstkey中,返回元素个数
- 1
10.3:示例
11:srandmember
11.1:语法
srandmember key
- 1
11.2:说明
随机返回一个名称为key的一个元素
1)key存在,返回随机返回的元素
2)key不存在,返回nil
- 1
- 2
- 3
11.3:示例