Redis 集合(Set) 命令

Redis 集合(Set) 命令

下表列出了 Redis 集合基本命令:

1> sadd 命令:向集合添加一个或多个成员

格式:SADD key member1 [member2]

返回值:被添加到集合中的新元素的数量,不包括被忽略的元素。

2> scard 命令:获取集合的成员数

格式:SCARD key

返回值:集合的数量。 当集合 key 不存在时,返回 0 。

3> sdiff 命令:返回给定所有集合的差集

格式:SDIFF key1 [key2]

返回值:包含差集成员的列表。

4> sdiffstore 命令:返回给定所有集合的差集并存储在 destination 中

格式:SDIFFSTORE destination key1 [key2]

返回值:结果集中的元素数量。

5> sinter 命令:返回给定所有集合的交集

格式:SINTER key1 [key2]

返回值:交集成员的列表。

6> sinterstore 命令:返回给定所有集合的交集并存储在 destination 中

格式:SINTERSTORE destination key1 [key2]

返回值:交集成员的列表。

7> sismember 命令:判断 member 元素是否是集合 key 的成员

格式:SISMEMBER key member

返回值:如果成员元素是集合的成员,返回 1 。 如果成员元素不是集合的成员,或 key 不存在,返回 0 。

8> smembers 命令:返回集合中的所有成员

格式:SMEMBERS key

返回值:集合中的所有成员。

9> smove 命令:将 member 元素从 source 集合移动到 destination 集合

格式:SMOVE source destination member

返回值:如果成员元素被成功移除,返回 1 。 如果成员元素不是 source 集合的成员,并且没有任何操作对 destination 集合执行,那么返回 0 。

10> spop 命令:移除并返回集合中的一个随机元素

格式:SPOP key

返回值:被移除的随机元素。 当集合不存在或是空集时,返回 nil 。

11> srandmember 命令:返回集合中一个或多个随机数

格式:SRANDMEMBER key [count]

返回值:只提供集合 key 参数时,返回一个元素;如果集合为空,返回 nil 。 如果提供了 count 参数,那么返回一个数组;如果集合为空,返回空数组。

12> srem 命令:移除集合中一个或多个成员

格式:SREM key member1 [member2]

返回值:被成功移除的元素的数量,不包括被忽略的元素。

13> sunion 命令:返回所有给定集合的并集

格式:SUNION key1 [key2]

返回值:并集成员的列表。

14> sunionstore 命令:所有给定集合的并集存储在 destination 集合中

格式:SUNIONSTORE destination key1 [key2]

返回值:结果集中的元素数量。

15> sscan 命令:迭代集合中的元素

格式:SSCAN key cursor [MATCH pattern] [COUNT count]

返回值:数组列表。

你可能感兴趣的:(Redis 集合(Set) 命令)