美文网首页
set类型操作1

set类型操作1

作者: 闲云野鹤_23dd | 来源:发表于2020-12-13 19:06 被阅读0次

    set类型 又称 集合

    与list(列表)类型相似,不过set中的元素 不允许重复,而list允许元素重复

    SADD

    语法

    SADD key member [member …]

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

    假如 key 不存在,则创建一个只包含 member 元素作成员的集合。

    当 key 不是集合类型时,返回一个错误。

    返回值:

    被添加到集合中的新元素的数量,不包括被忽略的元素(重复的)。

    例子

    # 添加单个元素

    redis> SADD bbs "discuz.net"

    (integer) 1

    # 添加重复元素

    redis> SADD bbs "discuz.net"

    (integer) 0

    # 添加多个元素

    redis> SADD bbs "tianya.cn" "groups.google.com"

    (integer) 2

    redis> SMEMBERS bbs

    1) "discuz.net"

    2) "groups.google.com"

    3) "tianya.cn"

    SMEMBERS

    语法

    SMEMBERS key

    返回集合 key 中的所有成员。

    不存在的 key 被视为空集合。

    例子

    # key 不存在或集合为空

    redis> EXISTS not_exists_key

    (integer) 0

    redis> SMEMBERS not_exists_key

    (empty list or set)

    # 非空集合

    redis> SADD language Ruby Python Clojure

    (integer) 3

    redis> SMEMBERS language

    1) "Python"

    2) "Ruby"

    3) "Clojure"

    SISMEMBER

    语法

    SISMEMBER key member

    判断 member 元素是否集合 key 的成员。

    返回值

    如果 member 元素是集合的成员,返回 1 。 如果 member 元素不是集合的成员,或 key 不存在,返回 0 。

    例子

    redis> SMEMBERS joe's_movies

    1) "hi, lady"

    2) "Fast Five"

    3) "2012"

    redis> SISMEMBER joe's_movies "bet man"

    (integer) 0

    redis> SISMEMBER joe's_movies "Fast Five"

    (integer) 1

    相关文章

      网友评论

          本文标题:set类型操作1

          本文链接:https://www.haomeiwen.com/subject/eqczbktx.html