当前位置:   article > 正文

redis之Set集合_redis set集合

redis set集合

目录

一:概念

二:命令

1:增加一个或多个元素

2:移除一个或者多个元素

3:返回集合包含的所有元素

4:检查给定元素是否存在于集合中

5:集合的无序性

6:随机返回集合中指定个数的

7:返回集合中元素的个数

8:随机从集合中移除并返回这个被移除的元素

9:把元素从源集合移动到目标集合

10:差集

11:交集

12:并集


一:概念

无序的、去重的

元素是字符串类型

最多包含2^32-1元素

二:命令

1:增加一个或多个元素

SADD key member [member ...]

如果元素已经存在,则自动忽略 返回的是添加成功的元素的个数

 

 

2:移除一个或者多个元素

SREM key member [member ...]

元素不存在,自动忽略

3:返回集合包含的所有元素

SMEMBERS key

如果集合元素过多,例如百万个,需要遍历,可能会造成服务器阻塞,生产环境应避免使用

 

4:检查给定元素是否存在于集合中

SISMEMBER key member(存在返回1,不存在返回0)

 

5:集合的无序性

注意, SMEMBERS 有可能返回不同的结果,所以,如果需要存储有序且不重复的数据使用有序集合,存储有序可重复的使用列表

6:随机返回集合中指定个数的

SRANDMEMBER key [count] 如果count为正元素不重复 如果为负数会出现重复

如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合

如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值

如果 count 为 0,返回空

如果 count 不指定,随机返回一个元素

 

7:返回集合中元素的个数

SCARD key

键的结果会保存信息,集合长度就记录在里面,所以不需要遍历

 

8:随机从集合中移除并返回这个被移除的元素

SPOP key

 

9:把元素从源集合移动到目标集合

SMOVE source destination member(目的集合不存在会自动创建)

 

10:差集

SDIFF key [key ...],从第一个key的集合中去除其他集合和自己的交集部分

SDIFFSTORE destination key [key ...],将差集结果存储在目标key中

 

11:交集

SINTER key [key ...],取所有集合交集部分

SINTERSTORE destination key [key ...],将交集结果存储在目标key中

 

12:并集

SUNION key [key ...],取所有集合并集

SUNIONSTORE destination key [key ...],将并集结果存储在目标key中

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/505062
推荐阅读
相关标签
  

闽ICP备14008679号