Redis 集合(set) 是字符串的无序集合,其中集合中的每一个字符串元素是唯一的,不能重复。
示例
redis 127.0.0.1:6379> sadd yxjc123 db2
(integer) 1
redis 127.0.0.1:6379> sadd yxjc123 mongodb
(integer) 1
redis 127.0.0.1:6379> sadd yxjc123 db2
(integer) 0
redis 127.0.0.1:6379> sadd yxjc123 cassandra
(integer) 1
redis 127.0.0.1:6379> smembers yxjc123
1) "cassandra"
2) "db2"
3) "mongodb"
在上面的例子中,您可以看到我们使用 sadd 命令在集合中添加了 4 个元素。但是使用 smembers 命令只检索到 3 个元素,因为其中一个元素db2是重复的。Redis 集合(set) 命令大全
序号 | 命令 | 说明 |
---|---|---|
1 | sadd key member1 [member2] | 用于将一个或多个成员添加到集合中。 |
2 | scard key | 用于获取集合中的成员数。 |
3 | sdiff key1 [key2] | 用于第一个集合和所有后续集合之间的差异产生的集合 |
4 | sdiff store destination key1 [key2] | 用于第一个集合和所有后续集合之间的差异产生的集合并将结果集合存储在一个key中。 |
5 | sinter key1 [key2] | 用于返回多个集合的交集。 |
6 | sinterstore destination key1 [key2] | 用于返回多个集合的交集,并将结果集合存储在一个键中。 |
7 | sismember key member | 用于判断给定值是否是集合的成员。 |
8 | smove source destination member | 用于将成员从一个集合移动到另一个集合。 |
9 | spop key | 用于从集合中移除并返回一个随机成员。 |
10 | srandmember key [count] | 用于从集合中获取一个或多个随机成员。 |
11 | srem key member1 [member 2] | 用于从集合中删除一个或多个成员。 |
12 | sunion key1 [key2] | 用于返回多个集合的并集。 |
13 | sunionstore destination key1 [key2] | 用于添加多个集合并将结果集合存储在一个键中。 |
14 | sscan key cursor[match pattern] [count] | 用于增量迭代集合元素。 |