Redis学习(五)set数据类型常用命令

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

set数据类型常用命令

  • sadd 将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。当集合 key 不是集合类型时,返回一个错误
  • scard 返回集合中元素的数量
  • smembers 返回集合中的所有的成员。 不存在的集合 key 被视为空集合
  • sismember 判断成员元素是否是集合的成员
    Redis学习(五)set数据类型常用命令_第1张图片
  • spop 用于移除集合中的指定 key 的一个或多个随机元素,移除后会返回移除的元素
  • srem 用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略
  • srandmember 用于返回集合中的一个随机元素。如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合;如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值
    Redis学习(五)set数据类型常用命令_第2张图片
    srandmember 和spop 操作相似,但 SPOP 将随机元素从集合中移除并返回,而 Srandmember 则仅仅返回随机元素,而不对集合进行任何改动。
  • sdiff 返回给定集合之间的差集,不存在的集合 key 将视为空集。差集的结果来自前面key
  • sinter 返回给定所有给定集合的交集。 不存在的集合 key 被视为空集
  • sunion 返回给定集合的并集。不存在的集合 key 被视为空集
    Redis学习(五)set数据类型常用命令_第3张图片
  • sdiffstore 将给定集合之间的差集存储在指定的集合中。如果指定的集合 key 已存在,则会被覆盖
  • sinterstore 将给定集合之间的交集存储在指定的集合中。如果指定的集合已经存在,则将其覆盖
  • sunionstore 将给定集合的并集存储在指定的集合 destination 中。如果 destination 已经存在,则将其覆盖
    Redis学习(五)set数据类型常用命令_第4张图片
  • smove 将指定成员 member 元素从 source 集合移动到 destination 集合。SMOVE 是原子性操作
    Redis学习(五)set数据类型常用命令_第5张图片
  • sscan 用于迭代集合中键的元素。cursor - 游标;pattern - 匹配的模式;count - 指定从数据集里返回多少元素,默认值为 10
    Redis学习(五)set数据类型常用命令_第6张图片

你可能感兴趣的:(Redis)