Redis – 集合
Redis – 集合
Redis Sets 是唯一字符串的无序集合。唯一意味着集合不允许在一个键中重复数据。
在 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插入到名为 ‘tutorials’ 的 Redis 集合中。
Redis 设置命令
下表列出了一些与集合相关的基本命令。
Sr.No | 命令和描述 |
---|---|
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 | SMEMBERS key
获取集合中的所有成员 |
9 | SMOVE source destination member
将成员从一个集合移动到另一个集合 |
10 | SPOP key
从集合中删除并返回一个随机成员 |
11 | SRANDMEMBER key [count]
从集合中获取一个或多个随机成员 |
12 | SREM key member1 [member2]
从集合中删除一个或多个成员 |
13 | SUNION key1 [key2]
添加多组 |
14 | SUNIONSTORE destination key1 [key2]
添加多个集合并将结果集合存储在一个键中 |
15 | SSCAN key cursor [MATCH pattern] [COUNT count]
增量迭代集合元素 |