zoukankan      html  css  js  c++  java
  • Redis数据结构之集合命令

    1.SADD命令

    • 命令格式

        SADD key member [member ...]

    • 命令解释 

         将一个或多个member保存存到key 中,如果member存在,则忽略掉。

         如果key不存在,则新建一个为key的集合保存member元素。

        如果存在key且不是一个集合类型,则返回错误

    • 返回值

        保存成功,返回添加到集合中的新元素的数量,不包括被忽略的元素。

        如果不是一个集合类型,返回错误。

    • 代码示例 

        如果key不存在,则新建一个为key的集合保存member元素。  **返回添加到集合中的新元素的数量

        

        如果member存在,则忽略掉  ** 不包括被忽略的元素

        

        如果存在key且不是一个集合类型,则返回错误

        

    2.SISMEMBER

    • 命令格式

        SISMEMBER key member

    • 命令解释 

         判断member是不是集合key中的元素。

    • 返回值

        key不存在或member不是集合中的元素 返回 0

        member是集合key中的元素返回 1

        若key不是一个集合类型返回错误

    • 代码示例 

        key不存在或member不是集合中的元素 返回 0

          

        member是集合key中的元素返回 1

           

        若key不是一个集合类型返回错误

          

    3. SPOP

    • 命令格式

        SPOP key [count]

    • 命令解释 

         移除集合中数量为 count的元素。 count为可选参数,默认为1

    • 返回值

        返回被移除的元素。

        若key不存在或key不是集合类型返回nail

    • 代码示例 

        返回被移除的元素。

          

          

         若key不存在或key不是集合类型返回nail

           

     4. SRANDMEMBER

    • 命令格式

        SRANDMEMBER key [count]

    • 命令解释 

         随机返回集合key中count个元素

    • 返回值

        count为可选参数

        count为正数  返回count个元素 若count大于集合元素的个数 返回 集合中所有元素

        count为负数 返回count绝对值元素,会出现重复元素。

        若key类型不为集合类型返回错误

    • 代码示例 

        count为正数 返回 返回count个元素 若count大于集合元素的个数 返回 集合中所有元素

          

        count为负数 返回count绝对值元素,会出现重复元素。

          

         若key类型不为集合类型返回错误

          

    5. SREM

    • 命令格式

        SREM key member [member ...]

    • 命令解释 

         删除key集合中一个或多个member,member不存在则不执行。

    • 返回值

        返回被删除的member元素个数

    • 代码示例 

        

    6. SMOVE

    • 命令格式

        SMOVE source destination member

    • 命令解释 

         将member从source集合转移到destination目标集合

    • 返回值

        source集合不存在或member不存在返回0,

        destination集合中存在member,只删除source里面的member元素 返回0

        source或者destination类型不为集合set类型返回错误

    • 代码示例 

        source集合不存在或member不存在返回0,

          

        destination集合中存在member,只删除source里面的member元素 返回1

           

        source或者destination类型不为集合set类型返回错误

           

    7. SCARD

    • 命令格式

        SCARD key

    • 命令解释 

         获取集合key中元素的数量

    • 返回值

         key存在返回元素的数量

        key不存在返回0

        key类型不为集合类型返回错误

    • 代码示例 

         

    8. SMEMBER

    • 命令格式

        SMEMBERS key

    • 命令解释 

         获取集合key中所有元素

    • 返回值

          key存在返回所有

        key不存在返回空列表或空集合

        key类型不为集合类型返回错误

    • 代码示例 

        

          

        

  • 相关阅读:
    《XXX重大技术需求征集系统》的可用性和可修改性战术分析
    淘宝网的软件质量属性分析
    软件架构师如何工作
    PHP 运算符
    PHP函数
    PHP自定义函数
    Mysql 允许外连
    PHP 小练习题持续更新
    文本文件编辑命令
    工作目录切换命令、打包压缩文件命令
  • 原文地址:https://www.cnblogs.com/SnailMove/p/10556400.html
Copyright © 2011-2022 走看看