Redis 简明教程
Redis - Sets
Redis 集合是一组无序的唯一字符串。唯一意味着集合不允许键中的数据重复。
在 Redis 集合中添加、移除,以及测试成员是否存在的时间复杂度为 O(1)(常数时间,与集合中包含的元素数量无关)。列表的最大长度是 232 - 1 个元素(4294967295,每个集合超过 40 亿个元素)。
Example
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 集合中插入三个值。
Redis Sets Commands
下表列出了与集合相关的一些基本命令。
Sr.No |
Command & Description |
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 |