English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Redis Zrangebyscore는 정렬된 집합에서 지정된 점수 범위의 구성원 목록을 반환합니다. 정렬된 집합 구성원은 점수 값이 증가하는(작은 순으로) 순서로 정렬됩니다.
같은 점수 값을 가진 구성원은 사전 순서로 정렬됩니다(이 속성은 정렬된 집합에서 제공되며 추가적인 계산이 필요하지 않습니다).
기본적으로, 범위의 값을 사용할 때는 닫힌 범위(또는 같거나 크거나 작거나)를 사용합니다. 또한, 선택적인 개방 범위(또는 작거나 크거나)를 사용하려면 매개변수 앞에 ( 기호를 추가할 수 있습니다.
예를 들어:
ZRANGEBYSCORE zset (1 5
모든 조건을 만족하는 것을 반환합니다 1 < 점수 <= 5 의 구성원을 반환하고,
ZRANGEBYSCORE zset (5 (10
면 모든 조건을 만족하는 5 < 점수 < 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"