zoukankan      html  css  js  c++  java
  • Redis命令行之Set

    一、RedisSet简介

    1. SetString类型的无序集合(元素成员唯一)。

    2. Set是通过hash表实现的,添加、删除、查找的复杂度都是O(1)

    3. 每个集合最大成员数为232-140多亿)个。

     

    二、RedisSet命令行操作

    Sadd:将一个或多个元素加入集合,已经存在集合中的元素则忽略。若集合不存在则先创建,若key不是集合类型则返回错误。

    Smembers:返回集合中所有成员。

    Sismember:判断指定元素是否是指定集合的成员,是返回1,否则返回0

    Scard:返回集合中元素的数量。

    Spop:移除并返回集合中的一个或多个随机元素。(count不能为负数)

     Srandmember:返回集合中的一个或多个随机成员元素,返回元素的数量和情况由命令中的count参数决定:

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

    2. 如果count大于等于集合基数,那么返回整个集合。

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

    SrandmemberSpop相似,但Spop将随机元素从集合中移除并返回,而Srandmember则仅仅返回随机元素,而不对集合进行任何改动。

    Srem:移除集合中指定的一个或多个元素,忽略不存在的元素。

    Sscan:迭代集合中的元素。

    Smove:将指定成员从一个源集合移动到一个目的集合。相当于两个操作,将指定元素从源集合中删除,并加入目的集合中。若源集合不存在或不包含指定元素则不做任何操作。

    下面介绍的差集、交集和并集都将使用以下三个集合来示例:

    Sdiff:返回所有给定集合之间的差集,不存在的集合视为空集。

    Sdiffstore:将所有给定集合之间的差集存储在指定的目的集合中。若目的集合已存在则覆盖它。

    差集:第一个集合中有,其他集合没有的元素。

    Sinter:返回所有给定集合的交集,不存在的集合视为空集。

    Sinterstore:将所有给定集合的交集存储在指定的目的集合中。若目的集合已存在则覆盖它。

    Sunion:返回所有给定集合的并集,不存在的集合视为空集。

    Sunionstore:将所有给定集合的并集存储在指定的目的集合中。若目的集合已存在则覆盖它。

  • 相关阅读:
    (MonoGame从入门到放弃2) 初识MonoGame
    C# 13行代码带你模拟登录QQ空间
    (MonoGame从入门到放弃1) MonoGame环境搭建
    Format 、FormatDateTime 与 FormatFloat
    HTML中的em为何物?
    ASP.NET日期格式函数
    解决windows2003不能上传大于200K的问题
    信用卡知识知多少?
    解决:Win7打开控制面板主页就重启
    ASP.NET生成随机密码
  • 原文地址:https://www.cnblogs.com/wujuntian/p/8495178.html
Copyright © 2011-2022 走看看