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] | 它用于增量迭代集合元素。 |
热门文章
优秀文章