首页 > 代码库 > Redis常用命令(5)——Set
Redis常用命令(5)——Set
SADD
格式:SADD key member [member ...]
作用:在集合key中插入一个或多个元素。如果member已经存在,则忽略member。如果key不存在则先创建集合key。
返回值:成功插入的元素个数。
SCARD
格式:SCARD key
作用:返回集合中的元素个数。
返回值:元素个数。如果集合不存在返回0。
SDIFF
格式:SDIFF key [key ...]
作用:返回多个集合的差集,如果某些集合key不存在认为是空集。
返回值:多个集合的差集。
SDIFFSTORE
格式:SDIFFSTORE destination key [key ...]
作用:计算多个集合的差集并存储在 destination 中,如果某些集合key不存在认为是空集。
返回值: destination中元素的个数。
SINTER
格式:SINTER key [key ...]
作用:返回多个集合的交集,如果某些集合key不存在认为是空集。
返回值:多个集合的交集。
SINTERSTORE
格式:SINTERSTORE destination key [key ...]
作用:计算多个集合的交集并存储在 destination 中,如果某些集合key不存在认为是空集。
返回值:destination中元素的个数。
SISMEMBER
格式:SISMEMBER key member
作用:判断member是否存在于集合key中。
返回值:如果存在返回1,如果不存在或key不存在返回0。
SMEMBERS
格式:SMEMBERS key
作用:返回集合key的所有元素。如果key不存在认为是空集。
返回值:集合key的所有元素。
SMOVE
格式:SMOVE source destination member
作用:把member从源集合source移动到目标集合destination中。
返回值:移动成功返回1,否则返回0。
SPOP
格式:SPOP key
作用:从集合key中随机弹出一个元素。
返回值:弹出的元素。如果key不存在或为空,返回nil。
SRANDMEMBER
格式:SRANDMEMBER key [count]
作用:从集合key中取出多个元素,不移除。
如果count大于0,从key中取出count个元素且互不相同。如果count大于集合的大小,则返回整个集合。
如果count小于0,从key中取出|count|个元素,可能会有重复。
如果不提供count参数,则只返回一个元素。
返回值:只提供 key 参数时,返回一个元素;如果集合为空,返回 nil 。如果提供了 count 参数,那么返回一个数组;如果集合为空,返回空数组。
SREM
格式:SREM key member [member ...]
作用:从集合key中移除一个或多个元素。
返回值:被移除元素的个数。如果key不是集合类型,返回错误。
SUNION
格式:SUNION key [key ...]
作用:返回多个集合的并集,如果某些集合key不存在认为是空集。
返回值:多个集合的并集。
SUNIONSTORE
格式:SUNIONSTORE destination key [key ...]
作用:计算多个集合的并集并存储在 destination 中,如果某些集合key不存在认为是空集。
返回值:destination中元素的个数。
Redis常用命令(5)——Set