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