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) 命令大全

序号命令说明
1sadd key member1  [member2]用于将一个或多个成员添加到集合中。
2scard key用于获取集合中的成员数。
3sdiff key1 [key2]用于第一个集合和所有后续集合之间的差异产生的集合
4sdiff store destination key1 [key2]用于第一个集合和所有后续集合之间的差异产生的集合并将结果集合存储在一个key中。
5sinter key1 [key2]用于返回多个集合的交集。
6sinterstore destination key1 [key2]用于返回多个集合的交集,并将结果集合存储在一个键中。
7sismember  key member用于判断给定值是否是集合的成员。
8smove source destination member用于将成员从一个集合移动到另一个集合。
9spop key用于从集合中移除并返回一个随机成员。
10srandmember key [count]用于从集合中获取一个或多个随机成员。
11srem key member1 [member 2]用于从集合中删除一个或多个成员。
12sunion key1 [key2]用于返回多个集合的并集。
13sunionstore destination key1 [key2]用于添加多个集合并将结果集合存储在一个键中。
14sscan key cursor[match pattern] [count]用于增量迭代集合元素。