English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Redis Zrangebyscore renvoie une liste de membres de l'ensemble ordonné spécifique à l'intervalle de scores. Les membres de l'ensemble ordonné sont classés par valeurs de scores en ordre croissant (de plus petit à plus grand).
Les membres ayant la même valeur de score sont classés par ordre alphabétique (cette propriété est fournie par le set ordonné, pas besoin de calcul supplémentaire).
Par défaut, les valeurs de l'intervalle utilisent l'intervalle fermé (inférieur ou égal ou supérieur ou égal), vous pouvez également utiliser l'intervalle ouvert (inférieur ou supérieur) en ajoutant le symbole ( avant le paramètre.
Prenez un exemple :
ZRANGEBYSCORE zset (1 5
Renvoi de tous les éléments correspondant aux conditions 1 < score <= 5 的成员,而
ZRANGEBYSCORE zset (5 (10
则返回所有符合条件 5 < score < 10 的成员。
redis Zrangebyscore 命令基本语法如下:
redis 127.0.0.1:6379> ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
>= 1.0.5
指定区间内,带有分数值(可选)的有序集成员的列表。
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"