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

  • 代码示例 

    

 

      

 

 

 

    

posted @ 2019-03-19 16:07  zxymapper  阅读(231)  评论(0编辑  收藏  举报