Redis 集合(set)命令详解

1. SADD key member1 [member2] :添加

向集合添加一个或多个成员:sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。当集合 key 不是集合类型时,返回一个错误。
返回值:被添加到集合中的新元素的数量,不包括被忽略的元素。
在这里插入图片描述

2. SMEMBERS key : 查询集合的成员

返回集合中的所有成员:smembers 命令返回集合中的所有的成员。 不存在的集合 key 被视为空集合。
返回值:集合中的所有成员
在这里插入图片描述

3. SCARD key :查询集合成员数量

获取集合的成员数
返回值:集合的数量。 当集合 key 不存在时,返回 0 。
在这里插入图片描述

4. SISMEMBER key member :判断某元素是否存在

判断 member 元素是否是集合 key 的成员
返回值:如果成员元素是集合的成员,返回 1 。 如果成员元素不是集合的成员,或 key 不存在,返回 0 。
在这里插入图片描述

5. SRANDMEMBER key [count] :随机返回集合里面的成员

返回集合中一个或多个随机数
返回值:只提供集合 key 参数时,返回一个元素;如果集合为空,返回 nil 。 如果提供了 count 参数,那么返回一个数组;如果集合为空,返回空数组。
在这里插入图片描述

6. SMOVE source destination member :将某元素从一个集合移动到另外一个集合

将 member 元素从 source 集合移动到 destination 集合。
返回值:如果成员元素被成功移除,返回 1 。 如果成员元素不是 source 集合的成员,并且没有任何操作对 destination 集合执行,那么返回 0 。
在这里插入图片描述

7. SPOP key :随机删除一个元素

移除并返回集合中的一个随机元素。
返回值:被移除的随机元素。 当集合不存在或是空集时,返回 nil 。
在这里插入图片描述

8. SREM key member1 [member2] :删除指定元素

移除集合中一个或多个成员。
返回值:被成功移除的元素的数量,不包括被忽略的元素
在这里插入图片描述

9. SDIFF key1 [key2] : 差集

返回给定所有集合的差集
返回值:包含差集成员的列表。

Redis sdiff 命令返回给定集合之间的差集。不存在的集合 key 将视为空集。
差集的结果来自前面的 FIRST_KEY ,而不是后面的 OTHER_KEY1,也不是整个 FIRST_KEY OTHER_KEY1…OTHER_KEYN 的差集。

实例:

key1 = {a,b,c,d}
key2 = {c}
key3 = {a,c,e}
SDIFF key1 key2 key3 = {b,d}

在这里插入图片描述

10. SDIFFSTORE destination key1 [key2] :差集存储到set

返回给定所有集合的差集并存储在 destination 中.
Redis sdiffstore 命令将给定集合之间的差集存储在指定的集合中。如果指定的集合 key 已存在,则会被覆盖。

在这里插入图片描述

11. SINTER key1 [key2] :交集

返回给定所有集合的交集
Redis sinter 命令返回给定所有给定集合的交集。 不存在的集合 key 被视为空集。 当给定集合当中有一个空集时,结果也为空集(根据集合运算定律)。
返回值:交集成员的列表。
在这里插入图片描述

12. SINTERSTORE destination key1 [key2] :交集存储到set

返回给定所有集合的交集并存储在 destination 中.
Redis sinterstore 命令将给定集合之间的交集存储在指定的集合中。如果指定的集合已经存在,则将其覆盖。
返回值:返回存储交集的集合的元素数量。
在这里插入图片描述

13. SUNION key1 [key2] :并集

返回所有给定集合的并集
Redis sunion 命令返回给定集合的并集。不存在的集合 key 被视为空集。
返回值:并集成员的列表
在这里插入图片描述

14. SUNIONSTORE destination key1 [key2] :并集存储到set

所有给定集合的并集存储在 destination 集合中.
Redis sunionstore 命令将给定集合的并集存储在指定的集合 destination 中。如果 destination 已经存在,则将其覆盖。
返回值:结果集中的元素数量。
在这里插入图片描述

发布了249 篇原创文章 · 获赞 170 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/gymaisyl/article/details/99718163