Redis 集合(Set)命令
Redis Set命令
Redis集合是基于字符串的无序集合,Set集合中的值必须是唯一的,Set集合最大支持4294967295个(40亿以上)元素.
例子
redis 127.0.0.1:6379> SADD kaifaxueyuan redis (integer) 1 redis 127.0.0.1:6379> SADD kaifaxueyuan mongodb (integer) 1 redis 127.0.0.1:6379> SADD kaifaxueyuan mysql (integer) 1 redis 127.0.0.1:6379> SADD kaifaxueyuan mysql (integer) 0 redis 127.0.0.1:6379> SMEMBERS kaifaxueyuan 1) "mysql" 2) "mongodb" 3) "redis"
在上面的示例中,SADD命令向kaifaxueyuan集合中插入三个值.
Redis Set命令列表
下表列出了与Set集合相关的一些基本命令。
序号 | 命令和解释 |
1 | SADD key member1 [member2] 添加一个或多个值到集合 |
2 | SCARD key 获取集合中的成员数。 |
3 | SDIFF key1 [key2] 减去多个集合 |
4 | SDIFFSTORE destination key1 [key2] 减去多个集,并将结果集存储在密钥中。 |
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 [member2] 从集合中移除一个或多个成员。 |
12 | SUNION key1 [key2] 添加多个集合 |
13 | SUNIONSTORE destination key1 [key2] 添加多个集,并将结果集存储在密钥中 |
14 | SSCAN key cursor [MATCH pattern] [COUNT count] 增量迭代集合元素。 |