Computer >> 컴퓨터 >  >> 프로그램 작성 >> Redis

Redis ZREVRANGE – Desc Rank Range별로 정렬된 세트의 요소를 가져오는 방법

이 튜토리얼에서는 특정 범위 사이의 순위를 가지며 점수에 따라 내림차순으로 정렬된 집합 값의 하나 이상의 요소를 가져오는 방법에 대해 알아봅니다. 이를 위해 Redis ZREVRANGE를 사용합니다. 명령.

ZREVRANGE 명령

ZREVRANGE 명령은 지정된 범위에 의해 정의된 지정된 키에 저장된 정렬된 세트 값의 하나 이상의 요소를 리턴합니다. 정렬된 집합의 요소는 점수에 따라 내림차순입니다. 점수가 같은 요소에는 사전 내림차순이 사용됩니다.

범위는 시작(포함) 및 끝(포함) 오프셋으로 정의되며, 이러한 오프셋은 0 기반 색인으로, 0은 첫 번째 요소를 의미하고 1은 두 번째 요소를 의미하는 식입니다. 음수는 목록 값의 끝에서 시작하는 오프셋을 제공하는 데 사용할 수도 있습니다. 여기서 -1은 마지막 요소를 의미하고 -2는 두 번째 마지막 요소를 의미하는 식입니다.

범위를 벗어난 오프셋은 다음과 같은 방식으로 처리됩니다.-

  1. ( start> end ) 또는 ( start> 정렬된 집합의 크기 ) :- 결과는 빈 목록입니다.
  2. ( end> 정렬된 집합의 크기) :- 정렬된 설정값의 마지막 요소의 인덱스는 끝 오프셋으로 설정됩니다.

키가 존재하지 않고 오류가 반환되고 키가 존재하지만 키에 저장된 값이 정렬된 집합 데이터 유형이 아닌 경우 빈 집합이 반환됩니다.

승점 ( 선택 사항 ) 인수는 명령에 전달되어 요소와 함께 요소의 점수를 얻을 수 있습니다. 이 경우 반환된 배열에는 value1, score1, …이 포함됩니다. 값N, 점수N value1, ….., valueN 대신 .

redis ZREVRANGE 명령의 구문은 다음과 같습니다.- 

구문:-

redis 호스트:post> ZREVRANGE   
 [ WITHSCORES ]

출력:-

- (배열) 응답, 지정된 범위에 있는 정렬된 집합의 요소를 나타냅니다.- 키가 없으면 빈 집합입니다.- 키가 있고 키에 저장된 값이 정렬된 집합이 아닌 경우 오류입니다. 

예:-

Redis ZREVRANGE – Desc Rank Range별로 정렬된 세트의 요소를 가져오는 방법

참조:-

  1. ZREVRANGE 명령 문서

이것이 특정 범위 사이의 순위를 가지며 점수에 따라 내림차순으로 정렬된 집합 값의 하나 이상의 요소를 얻는 방법에 대한 전부입니다. 마음에 드셨다면 댓글 섹션에 의견을 공유하고 다른 사람들과도 공유해 주세요.