Redis Set集合类型

一、Redis Set集合类型 介绍

Redis Set 是唯一字符串的无序集合。唯一字符串意味着集合中没有重复的单个字符串。

在 Redis 集合中添加、删除和测试 O(1) 中成员的存在(无论集合中包含的元素数量如何,时间都是恒定的)。列表的最大长度是每组超过 40 亿个元素。

二、Redis Set集合类型 示例

127.0.0.1:6379> SADD yd db2
(integer) 1
127.0.0.1:6379> SADD yd mongodb
(integer) 1
127.0.0.1:6379> SADD yd db2
(integer) 0
127.0.0.1:6379> SADD yd mysql
(integer) 1
127.0.0.1:6379> SMEMBERS yd
1) "mysql"
2) "db2"
3) "mongodb"

在上面的示例中,您可以看到我们使用 SADD 命令在集合中添加了 4 个元素。但是使用 SMEMBERS 命令只检索到 3 个元素,因为一个元素是重复的,并且 Redis 只设置了一次读取重复值。

三、Redis Set 命令

命令 描述
SADD key member1 [member2] 它用于将一个或多个成员添加到集合中。
SCARD key 它用于获取集合中的成员数。
SDIFF key1 [key2] 它用于减去多个集合。
SDIFFstore destination key1 [key2] 它用于减去多个集合并将结果集合存储在一个键中。
SINTER key1 [key2] 它用于相交多个集合。
SINTERSTORE destination key1 [key2] 它用于与多个集合相交并将结果集合存储在一个键中。
SISMEMBER key member 它用于确定给定值是否是集合的成员。
SMOVE source destination member 它用于将成员从一个集合移动到另一个集合。
SPOP key 它用于从集合中删除并返回一个随机成员。
SRANDMEMBER key [count] 它用于从集合中获取一个或多个随机成员。
SREM key member1 [member2] 它用于从集合中删除一个或多个成员。
SUNION key1 [key2] 它用于添加多个集合。
SUNIONSTORE destination key1 [key2] 它用于添加多个集合并将结果集合存储在一个键中。
SSCAN key cursor [match pattern] [count count] 它用于增量迭代集合元素。

热门文章

优秀文章