이 튜토리얼에서는 특정 범위 사이의 점수를 가진 정렬된 설정 값의 모든 요소를 점수별로 오름차순으로 가져오는 방법에 대해 알아봅니다. 이를 위해 redis ZRANGEBYSCORE를 사용합니다. 명령.
ZRANGEBYSCORE 명령
이 명령은 점수가 min보다 큰 정렬된 설정 값의 모든 요소를 반환합니다. ( 포함 ) 점수 및 최대 이하 (포함) 점수가 인수로 전달되었습니다. 여기서 요소는 점수에 따라 오름차순으로 반환되며 점수가 동일한 요소는 사전순 오름차순으로 정렬됩니다.
기본적으로 분 및 최대 인수는 닫힌 간격 (포함)입니다. 그러나 개방 간격 (독점)으로 지정할 수 있습니다. ( 접두사 캐릭터. 예:-
ZRANGEBYSCORE 세트(1 5
1 <점수 <=5인 모든 요소를 반환합니다. while:
ZRANGEBYSCORE zset(5(10
5 <점수 <10인 모든 요소를 반환합니다(5 및 10 제외).
분 및 최대 인수는 -inf(음의 무한대) 및 +inf(양의 무한대)일 수 있으므로 특정 점수 범위의 모든 요소를 가져오기 위해 정렬된 집합의 최고 또는 최저 점수를 알 필요가 없습니다.
선택적 인수
Redis ZRANGEBYSCORE 명령은 다음과 같은 선택적 인수를 사용합니다.-
- WITHSCORES:- 요소와 함께 요소의 점수를 반환합니다. 이 경우 반환된 배열에는 value1, score1, …이 포함됩니다. 값N, 점수N value1, ….., valueN 대신 .
- LIMIT:- 개수를 반환합니다. 오프셋에서 시작하는 일치하는 요소 . 카운트하는 경우 값이 음수입니다. 모든 요소는 오프셋에서 반환됩니다. .
키가 존재하지 않고 오류가 반환되고 키가 존재하지만 키에 저장된 값이 정렬된 집합 데이터 유형이 아닌 경우 빈 집합이 반환됩니다. redis ZRANGEBYSCORE 명령의 구문은 다음과 같습니다.-
구문:-
redis host:post> ZRANGEBYSCORE[WITHSCORES] [LIMIT 오프셋 수]
출력:-
- (배열) 응답, 지정된 범위에 있는 정렬된 집합의 요소를 나타냅니다.- 키가 없으면 빈 집합입니다.- 키가 있고 키에 저장된 값이 정렬된 집합이 아닌 경우 오류입니다.사전>예:-
참조:-
- ZRANGEBYSCORE 명령 문서
redis 데이터 저장소에 저장된 특정 범위 사이의 점수와 점수 오름차순으로 정렬된 설정 값의 모든 요소를 가져오는 방법은 여기까지입니다. 마음에 드셨다면 댓글 섹션에 의견을 공유하고 다른 사람들과도 공유해 주세요.