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

Redis ZRANGE – Asc Rank Range별로 정렬된 요소를 가져오는 방법

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

ZRANGE 명령

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

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

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

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

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

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

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

구문:-

redis 호스트:post> ZRANGE   
 [ WITHSCORES ]

출력:-

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

예:-

Redis ZRANGE – Asc Rank Range별로 정렬된 요소를 가져오는 방법

참조:-

  1. ZRANGE 명령 문서

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