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