Redis 集合(sets)
-
集合
Redis 集合Redis集合是唯一字符串的无序集合。惟一意味着集合不允许键中的数据重复。在Redis集合中,添加、删除和测试O(1)中成员的存在性(常量时间与集合中包含的元素数量无关)。列表的最大长度为232 - 1个元素(4294967295,每个集合超过40亿个元素)。例如:redis 127.0.0.1:6379> SADD tutorials redis (integer) 1 redis 127.0.0.1:6379> SADD tutorials mongodb (integer) 1 redis 127.0.0.1:6379> SADD tutorials mysql (integer) 1 redis 127.0.0.1:6379> SADD tutorials mysql (integer) 0 redis 127.0.0.1:6379> SMEMBERS tutorials 1) "mysql" 2) "mongodb" 3) "redis"
在上面的例子中,命令SADD在Redis名为'tutorials'的集合中插入了三个值。 -
集合命令
命令 描述 SADD key member1 [member2] 将一个或多个成员添加到集合中 SCARD key 获取集合中的成员数 SDIFF key1 [key2] 减去多套 SDIFFSTORE destination key1 [key2] 减去多个集合并将结果集合存储在密钥中 SINTER key1 [key2] 相交多组 SINTERSTORE destination key1 [key2] 与多个集合相交并将结果集存储在密钥中 SISMEMBER key member 确定给定值是否为集合的成员 SMEMBERS key 获取集合中的所有成员 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] 增量迭代set元素