以下是 Redis 集合类型常用命令及其示例,以及每个示例的解释:
-
SADD key member [member …]: 向集合添加一个或多个成员。
- 示例:
SADD myset "member1" "member2"
- 解释:将"member1"和"member2"添加到名为"myset"的集合中。
- 示例:
-
SMEMBERS key: 返回集合中的所有成员。
- 示例:
SMEMBERS myset
- 解释:返回名为"myset"的集合中的所有成员。
- 示例:
-
SISMEMBER key member: 判断指定成员是否存在于集合中。
- 示例:
SISMEMBER myset "member1"
- 解释:判断"member1"是否存在于名为"myset"的集合中。
- 示例:
-
SCARD key: 获取集合的成员数。
- 示例:
SCARD myset
- 解释:返回名为"myset"的集合中的成员数。
- 示例:
-
SREM key member [member …]: 从集合中移除一个或多个成员。
- 示例:
SREM myset "member1"
- 解释:从名为"myset"的集合中移除"member1"成员。
- 示例:
-
SPOP key [count]: 移除并返回集合中的一个或多个随机元素。
- 示例:
SPOP myset
- 解释:从名为"myset"的集合中移除并返回一个随机成员。
- 示例:
-
SRANDMEMBER key [count]: 返回集合中一个或多个随机元素,不移除。
- 示例:
SRANDMEMBER myset 2
- 解释:返回名为"myset"的集合中的一个或多个随机成员,但不会移除它们。
- 示例:
-
SMOVE source destination member: 将成员从一个集合移动到另一个集合。
- 示例:
SMOVE myset myotherset "member1"
- 解释:将名为"myset"集合中的"member1"成员移动到名为"myotherset"的集合中。
- 示例:
-
SDIFF key [key …]: 返回给定集合之间的差集。
- 示例:
SDIFF set1 set2
- 解释:返回"set1"集合与"set2"集合之间的差集。
- 示例:
-
SINTER key [key …]: 返回给定集合之间的交集。
- 示例:
SINTER set1 set2
- 解释:返回"set1"集合与"set2"集合之间的交集。
- 示例:
-
SUNION key [key …]: 返回给定集合之间的并集。
- 示例:
SUNION set1 set2
- 解释:返回"set1"集合与"set2"集合之间的并集。
- 示例:
-
SDIFFSTORE destination key [key …]: 将给定集合之间的差集存储到目标集合。
- 示例:
SDIFFSTORE diffset set1 set2
- 解释:计算"set1"集合与"set2"集合之间的差集,并将结果存储在名为"diffset"的目标集合中。
- 示例:
-
SINTERSTORE destination key [key …]: 将给定集合之间的交集存储到目标集合。
- 示例:
SINTERSTORE intersectset set1 set2
- 解释:计算"set1"集合与"set2"集合之间的交集,并将结果存储在名为"intersectset"的目标集合中。
- 示例:
-
SUNIONSTORE destination key [key …]: 将给定集合之间的并集存储到目标集合。
- 示例:
SUNIONSTORE unionset set1 set2
- 解释:计算"set1"集合与"set2"集合之间的并集,并将结果存储在名为"unionset"的目标集合中。
- 示例: