当前位置:   article > 正文

Redis中集合set数据类型(增加(添加元素)、获取(获取所有元素)、删除(删除指定元素))_redis删除set中的某一个值

redis删除set中的某一个值

        与List类似是一个列表功能,但Set是自动排重的,当需要存储一个列表数据,又不希望出现重复数据时,Set是一个很好的选择。 

        Set是String类型的无序集合,它底层其实是一个value为null的hash表,所以添加、删除、查找的时间复杂度都是O(1)。

  • ⽆序集合
  • 元素为string类型
  • 元素具有唯⼀性,不重复
  • 说明:对于集合没有修改操作

使用场景:

  • 黑白名单
  • 随机展示
  • 好友
  • 关注人
  • 粉丝
  • 感兴趣的人集合
  • 购物车

1、增加

1.1 添加元素

        将一个或多个元素添加到集合key中,已经存在的元素将被忽略。

sadd key member1 member2 ...

向键set_的集合中添加元素zhangsanlisiwangwu

sadd set_ zhangsan lisi wangwu

2、获取

2.1 返回所有的元素

        取出该集合的所有元素。

smembers key

获取键set_的集合中所有元素:

smembers set_

2.2 判断是否在集合中

        判断集合key中是否含有value元素,如有返回1,否则返回0。

sismember key value

2.3 统计集合中元素的个数 

scard key

2.4 随机返回集合中的N个数

        随机取出集合中count个元素,但不会删除。

srandmember key count

2.5 将元素从一个集合移动到另外一个集合

        将value元素从sourcekey集合移动到destinationkey集合中。

将集合set_中的lisi移动到集合set_1中:

smove set_ set_1 lisi

注意

  • 如果 sourcekey集合不存在或不包含指定的 value元素,则 smove 命令不执行任何操作,仅返回0 。 

2.6 sinter操作

        返回两个集合的交集元素。

sinter key1 key2

2.7 sunion操作

        返回两个集合的并集元素。

sunion key1 key2

2.6 集合A减去集合A与集合B共有的部分

返回两个集合的差集元素(key1中的,不包含key2)

sdiff key1 key2

3、删除

3.1 删除指定元素

        删除集合中的一个或多个成员元素,不存在的成员元素会被忽略。

srem key value1 value2……

删除键set_的集合中元素wangwu:

srem set_ wangwu

3.2 随机从栈中删除一个元素

        随机删除集合中一个元素并返回该元素。

spop key

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

闽ICP备14008679号