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类型不为集合类型返回错误

    • 代码示例 

        

          

        

  • 相关阅读:
    C# 数据处理——(包括但不限)浮点数设置小数点后位数 (转)
    c#下怎么判断一个字符串是否可以转换为double类型(转)
    C++ string字符串按分隔符分割成一个数组(转)
    C#浮点数保留位(转)
    linq与lambda写法对照(转)
    C# DataTable 和List之间相互转换的方法(转)
    c#写入Mysql中文显示乱码 解决方法(转)
    微博营销之企业微博运营方案实用篇
    “最美店主”走红网络,或成国内欧美第一店
    月饼西施PK愤怒的小鸟,这个中秋狂掀DIY风
  • 原文地址:https://www.cnblogs.com/SnailMove/p/10556400.html
Copyright © 2011-2022 走看看