欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
数据库·
Redis
[目录]
·
Redis 集合(Set)
Redis 教程
Redis 安装教程
Redis 安装 Redis 配置 Redis 命令运行Redis 数据类型
Redis 数据类型 Redis 键(Key) Redis 字符串(String) Redis 哈希(Hash) Redis 列表(List) Redis 集合(Set) Redis 有序集合(ZSet)Redis 高级教程
Redis 连接 Redis 事务 Redis 服务器 Redis 发布订阅 Redis 脚本 Redis HyperLogLog Redis GEO Redis Stream Redis 备份与恢复 Redis 安全 Redis 性能测试 Redis 客户端连接 Redis 管道技术 Redis 分区/分片 Java 使用 Redis PHP 使用 RedisRedis 命令参考
Redis 命令手册 Redis DEL 命令 Redis EXISTS 命令 Redis EXPIRE 命令 Redis KEYS 命令 Redis TTL 命令 Redis RANDOMKEY Redis SET 命令 Redis GET 命令 Redis MGET 命令 Redis MSET 命令 Redis INCR 命令 Redis DECR 命令 Redis APPEND 命令 Redis HDEL 命令 Redis HEXISTS 命令 Redis HGET 命令 Redis HLEN 命令 Redis HSET 命令 Redis LPUSH 命令 Redis LPOP 命令 Redis LLEN 命令 Redis RPOP 命令 Redis RPUSH 命令 Redis SADD 命令 Redis SISMEMBER 命令 Redis SPOP 命令 Redis ZADD 命令 Redis ZRANGE 命令 Redis ZRANK 命令
Redis 教程
Redis 安装教程
Redis 安装 Redis 配置 Redis 命令运行Redis 数据类型
Redis 数据类型 Redis 键(Key) Redis 字符串(String) Redis 哈希(Hash) Redis 列表(List) Redis 集合(Set) Redis 有序集合(ZSet)Redis 高级教程
Redis 连接 Redis 事务 Redis 服务器 Redis 发布订阅 Redis 脚本 Redis HyperLogLog Redis GEO Redis Stream Redis 备份与恢复 Redis 安全 Redis 性能测试 Redis 客户端连接 Redis 管道技术 Redis 分区/分片 Java 使用 Redis PHP 使用 RedisRedis 命令参考
Redis 命令手册 Redis DEL 命令 Redis EXISTS 命令 Redis EXPIRE 命令 Redis KEYS 命令 Redis TTL 命令 Redis RANDOMKEY Redis SET 命令 Redis GET 命令 Redis MGET 命令 Redis MSET 命令 Redis INCR 命令 Redis DECR 命令 Redis APPEND 命令 Redis HDEL 命令 Redis HEXISTS 命令 Redis HGET 命令 Redis HLEN 命令 Redis HSET 命令 Redis LPUSH 命令 Redis LPOP 命令 Redis LLEN 命令 Redis RPOP 命令 Redis RPUSH 命令 Redis SADD 命令 Redis SISMEMBER 命令 Redis SPOP 命令 Redis ZADD 命令 Redis ZRANGE 命令 Redis ZRANK 命令Redis 集合(Set)
Redis 的 Set 是字符串类型的无序集合。集合中的每一个成员都不相同,也就是集合中的数据不会重复。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
1. Redis 集合命令的语法
COMMAND SET_NAME [...]
2. Redis 集合命令的范例
redis 127.0.0.1:6379> SADD aizws-key redis (integer) 1 redis 127.0.0.1:6379> SADD aizws-key mongodb (integer) 1 redis 127.0.0.1:6379> SADD aizws-key mysql (integer) 1 redis 127.0.0.1:6379> SADD aizws-key mysql (integer) 0 redis 127.0.0.1:6379> SMEMBERS aizws-key 1) "mysql" 2) "mongodb" 3) "redis"
在以上范例中我们通过 SADD 命令向名为 aizws-key 的集合插入的三个元素。
3. Redis 集合的管理命令
下表列出了 Redis 集合基本命令:
| 序号 | 命令及描述 |
|---|---|
| 1 | SADD key member1 [member2]向集合添加一个或多个成员 |
| 2 | SCARD key获取集合的成员数 |
| 3 | SDIFF key1 [key2]返回第一个集合与其他集合之间的差异。 |
| 4 | SDIFFSTORE destination key1 [key2]返回给定所有集合的差集并存储在 destination 中 |
| 5 | SINTER key1 [key2]返回给定所有集合的交集 |
| 6 | SINTERSTORE destination key1 [key2]返回给定所有集合的交集并存储在 destination 中 |
| 7 | SISMEMBER key member判断 member 元素是否是集合 key 的成员 |
| 8 | SMEMBERS key返回集合中的所有成员 |
| 9 | SMOVE source destination member将 member 元素从 source 集合移动到 destination 集合 |
| 10 | SPOP key 移除并返回集合中的一个随机元素 |
| 11 | SRANDMEMBER key [count]返回集合中一个或多个随机数 |
| 12 | SREM key member1 [member2]移除集合中一个或多个成员 |
| 13 | SUNION key1 [key2]返回所有给定集合的并集 |
| 14 | SUNIONSTORE destination key1 [key2]所有给定集合的并集存储在 destination 集合中 |
| 15 | SSCAN key cursor [MATCH pattern] [COUNT count]迭代集合中的元素 |
下一章:Redis 有序集合(ZSet)
Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。Redis 有序集合命令的语法:COMMAND ZSET_NAME [...]。
AI 中文社