English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Commande Redis Zrange

有序集合(sorted set) Redis

Redis Zrange renvoie les membres de l'intervalle spécifié dans le jeu ordonné.

Les membres sont classés par ordre croissant de valeur de score.

Les membres ayant la même valeur de score sont triés par ordre alphabétique (lexicographical order ).

Si vous avez besoin que les membres soient triés par

Triés par valeur décroissante (de grande à petite), utilisez ZREVRANGE 命令。

下标参数 start 和 stop 都以 0 为底,也就是说,以 0 表示有序集第一个成员,以 1 表示有序集第二个成员,以此类推。

你也可以使用负数下标,以 -1 表示最后一个成员, -2 表示倒数第二个成员,以此类推。

语法

语法 redis Zrange 命令基本如下:

redis 127.0.0.1:6379> ZRANGE key start stop [WITHSCORES]

版本可用

>= 1.2.0

返回值

指定区间内,带有分数值(可选)的有序集成员的列表。

示例在线

redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES # 显示整个有序集成员
1) "jack"
2) "3500
3) "tom"
4) "5"
5) "boss"
6) "10086"
redis 127.0.0.1:6379> ZRANGE salary 1 2 WITHSCORES # 显示有序集下标区间 1 至 2 的成员
1) "tom"
2) "5"
3) "boss"
4) "10086"
redis 127.0.0.1:6379> ZRANGE salary 0 200000 WITHSCORES # 测试 end 下标超出最大下标时的情况
1) "jack"
2) "3500
3) "tom"
4) "5"
5) "boss"
6) "10086"
redis > ZRANGE salary 200000 3000000 WITHSCORES # 测试当给定区间不存在于有序集时的情况
(empty list or set)

有序集合(sorted set) Redis