Commande Redis Zrangebyscore
Redis Zrangebyscore renvoie la liste des membres de l'ensemble trié dans l'intervalle de score spécifié. Les membres de l'ensemble trié sont classés par ordre croissant de valeur de score (du plus petit au plus grand).
Les membres ayant la même valeur de score sont classés par ordre lexicographique (cette propriété est fournie par l'ensemble trié et ne nécessite aucun calcul supplémentaire).
Par défaut, l'intervalle utilise des intervalles fermés (inférieur ou égal à ou supérieur ou égal à). Vous pouvez également utiliser un intervalle ouvert facultatif (inférieur ou supérieur à) en ajoutant le symbole ( avant le paramètre.
Par exemple :
ZRANGEBYSCORE zset (1 5
Retourne tous les membres satisfaisant 1 < score <= 5, et
ZRANGEBYSCORE zset (5 (10
retourne tous les membres satisfaisant 5 < score < 10.
Syntaxe
La syntaxe de base de la commande Redis Zrangebyscore est la suivante :
redis 127.0.0.1:6379> ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
Versions disponibles
>= 1.0.5
Valeur de retour
Une liste de membres d'ensemble trié avec les valeurs de score (facultatif) dans l'intervalle spécifié.
Exemples
redis 127.0.0.1:6379> ZADD salary 2500 jack # 测试数据 (integer) 0 redis 127.0.0.1:6379> ZADD salary 5000 tom (integer) 0 redis 127.0.0.1:6379> ZADD salary 12000 peter (integer) 0 redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf # 显示整个有序集 1) "jack" 2) "tom" 3) "peter" redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf WITHSCORES # 显示整个有序集及成员的 score 值 1) "jack" 2) "2500" 3) "tom" 4) "5000" 5) "peter" 6) "12000" redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf 5000 WITHSCORES # 显示工资 <=5000 的所有成员 1) "jack" 2) "2500" 3) "tom" 4) "5000" redis 127.0.0.1:6379> ZRANGEBYSCORE salary (5000 400000 # 显示工资大于 5000 小于等于 400000 的成员 1) "peter"
Autres extensions
