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 已经存在,则将其覆盖。
返回值:结果集中的元素数量。