Redis 集合(Set) 命令
下表列出了 Redis 集合基本命令:
1> sadd 命令:向集合添加一个或多个成员
返回值:被添加到集合中的新元素的数量,不包括被忽略的元素。
2> scard 命令:获取集合的成员数
格式:SCARD key
返回值:集合的数量。 当集合 key 不存在时,返回 0 。
3> sdiff 命令:返回给定所有集合的差集
返回值:包含差集成员的列表。
4> sdiffstore 命令:返回给定所有集合的差集并存储在 destination 中
格式:SDIFFSTORE destination key1 [key2]
返回值:结果集中的元素数量。
5> sinter 命令:返回给定所有集合的交集
返回值:交集成员的列表。
6> sinterstore 命令:返回给定所有集合的交集并存储在 destination 中
格式:SINTERSTORE destination key1 [key2]
返回值:交集成员的列表。
7> sismember 命令:判断 member 元素是否是集合 key 的成员
返回值:如果成员元素是集合的成员,返回 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 命令:返回集合中一个或多个随机数
返回值:只提供集合 key 参数时,返回一个元素;如果集合为空,返回 nil 。 如果提供了 count 参数,那么返回一个数组;如果集合为空,返回空数组。
12> srem 命令:移除集合中一个或多个成员
返回值:被成功移除的元素的数量,不包括被忽略的元素。
13> sunion 命令:返回所有给定集合的并集
返回值:并集成员的列表。
14> sunionstore 命令:所有给定集合的并集存储在 destination 集合中
格式:SUNIONSTORE destination key1 [key2]
返回值:结果集中的元素数量。
15> sscan 命令:迭代集合中的元素
格式:SSCAN key cursor [MATCH pattern] [COUNT count]
返回值:数组列表。