( Trier selon une certaine position ou un certain ordre ; classer ; errer

adj. paturage, zone de paturage

Troisième personne du singulier : ranges Pluriel : ranges Participe présent : ranged Passé : ranged Participe passé : ranged

commande redis ZRANGE syntaxe

Fonction?: Renvoie les membres de la plage spécifiée dans la clé d'ensemble ordonnée. Les positions des membres sont triées par valeur de score croissante (de petite à grande). Les membres ayant la même valeur de score sont classés par ordre lexicographique.

Syntaxe?: ZRANGE key start stop [WITHSCORES]

Instructions?: Si vous avez besoin que les membres soient organisés en décroissant la valeur du score (de grand à petit), veuillez utiliser la commande ZREVRANGE. Les paramètres d'indice start et stop sont tous deux en base 0, c'est-à-dire que 0 représente le premier membre de l'ensemble ordonné, 1 représente le deuxième membre de l'ensemble ordonné, et ainsi de suite. Vous pouvez également utiliser des indices négatifs, -1 représentant le dernier membre, -2 représentant l'avant-dernier membre, et ainsi de suite. Les indices hors plage ne provoquent pas d’erreur. Par exemple, lorsque la valeur de start est supérieure à l'index maximum de l'ensemble trié, ou lorsque start > stop , la commande ZRANGE renvoie simplement une liste vide. D'un autre c?té, si la valeur du paramètre stop est supérieure à l'indice maximum de l'ensemble trié, alors Redis traitera stop comme l'indice maximum. Vous pouvez utiliser l'option WITHSCORES pour renvoyer le membre avec sa valeur de score. La liste renvoyée est au format valeur1,score1, ..., valeurN,scoreN. La bibliothèque cliente peut renvoyer des types de données plus complexes, tels que des tableaux, des tuples, etc.

Versions disponibles?: >= 1.2.0

Complexité temporelle?: O(log(N)+M), N est la cardinalité de l'ensemble ordonné et M est la cardinalité de l'ensemble de résultats.

Retours?: Une liste de membres de l'ensemble ordonnés avec une valeur de score (facultatif) dans l'intervalle spécifié.

commande redis ZRANGE exemple

redis > ZRANGE salary 0 -1 WITHSCORES             # 顯示整個有序集成員
1) "jack"
2) "3500"
3) "tom"
4) "5000"
5) "boss"
6) "10086"
redis > ZRANGE salary 1 2 WITHSCORES              # 顯示有序集下標(biāo)區(qū)間 1 至 2 的成員
1) "tom"
2) "5000"
3) "boss"
4) "10086"
redis > ZRANGE salary 0 200000 WITHSCORES         # 測試 end 下標(biāo)超出最大下標(biāo)時的情況
1) "jack"
2) "3500"
3) "tom"
4) "5000"
5) "boss"
6) "10086"
redis > ZRANGE salary 200000 3000000 WITHSCORES   # 測試當(dāng)給定區(qū)間不存在于有序集時的情況
(empty list or set)