Redis集合(Sets)

Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中没有重复的数据。

在Redis中,添加、删除和查找的时间复杂都是O(1)(不管Set中包含多少元素)。

集合中最大的成员数为 232 – 1 (4294967295, 每个集合可存储40多亿个成员)。

Redis设置1

在上面的示例中,我们使用SADD命令在集合中添加了4个元素。但是,使用SMEMBERS命令只检索了3个元素,因为有一个元素是重复的,Redis只集合只含唯一元素。


Redis设置命令

指数 命令 描述
1 SADD key member1 [member2] 将一个或多个成员添加到集合中。
2 SCARD key 获取集合中的成员数量。
3 SDIFF key1 [key2] 返回给定所有集合的差集。
4 SDIFFstore destination key1 [key2] 返回给定所有集合的差集并存储在 destination 中。
5 SINTER key1 [key2] 返回集合交集。
6 SINTERSTORE destination key1 [key2] 返回给定所有集合的交集并存储在 destination 中。
7 SISMEMBER key member 判断 member 元素是否是集合 key 的成员。
8 SMOVE source destination member 将 member 元素从 source 集合移动到 destination 集合。
9 SPOP key 移除并返回集合中的一个随机元素。
10 SRANDMEMBER key [count] 返回集合中一个或多个随机数。
11 SREM key member1 [member2] 移除集合中一个或多个成员。
12 SUNION key1 [key2] 返回所有给定集合的并集。
13 SUNIONSTORE destination key1 [key2] 所有给定集合的并集存储在 destination 集合中。
14 SSCAN key cursor [match pattern] [count count] 迭代集合中的元素。