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:将所有给定集合的并集存储在指定的目的集合中。若目的集合已存在则覆盖它。

  • 相关阅读:
    Squid代理上网服务
    设置PyCharm创建py文件时自动添加头内容
    kubernetes容器集群管理启动一个测试示例
    kubernetes容器集群管理部署node节点组件
    kubernetes容器集群管理部署master节点组件
    kubernetes容器集群管理创建node节点kubeconfig文件
    kubernetes容器集群部署Flannel网络
    kubernetes容器集群部署Etcd集群
    kubernetes容器集群自签TLS证书
    kubernetes(k8s)容器集群管理
  • 原文地址:https://www.cnblogs.com/wujuntian/p/8495178.html
Copyright © 2011-2022 走看看