Redis 教程
- 第1节:Redis 简介
- 第2节:Redis 安装
- 第3节:Redis 配置
- 第4节:Redis 数据类型
- 第5节:Redis 命令
- 第6节:Redis 键(key)
- 第7节:Redis 字符串(String)
- 第8节:Redis 哈希(Hash)
- 第9节:Redis 列表(List)
- 第10节:Redis 集合(Set)
- 第11节:Redis 有序集合(sorted set)
- 第12节:Redis HyperLogLog
- 第13节:Redis 发布订阅
- 第14节:Redis 事务
- 第15节:Redis 脚本
- 第16节:Redis 连接
- 第17节:Redis 服务器
- 第18节:Redis 数据备份与恢复
- 第19节:Redis 安全
- 第20节:Redis 性能测试
- 第21节:Redis 客户端连接
- 第22节:Redis 管道技术
- 第23节:Redis 分区
- 第24节:Java 使用 Redis
- 第25节:PHP 使用 Redis
Redis 有序集合(sorted set)
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232-1 (4294967295, 每个集合可存储40多亿个成员)。
实例
redis 127.0.0.1:6379> ZADD w3ckey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD w3ckey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD w3ckey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD w3ckey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD w3ckey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE w3ckey 0 10 WITHSCORES
1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"
在以上实例中我们通过命令 ZADD 向 redis 的有序集合中添加了三个值并关联上分数。
Redis 有序集合命令
下表列出了 redis 有序集合的基本命令: