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

Redis ZREVRANGEBYSCORE – 점수 범위 및 내림차순으로 정렬된 집합의 요소를 가져오는 방법

이 튜토리얼에서는 특정 범위의 점수를 가진 정렬된 설정 값의 모든 요소를 ​​점수별로 내림차순으로 가져오는 방법에 대해 알아봅니다. 이를 위해 redis ZREVRANGEBYSCORE를 사용합니다. 명령.

ZREVRANGEBYSCORE 명령

이 명령은 점수가 max보다 작은 정렬된 설정 값의 모든 요소를 ​​반환합니다. ( 포함 ) 점수 및 최소 이상 (포함) 점수가 인수로 전달되었습니다. 여기서 요소는 점수에 따라 내림차순으로 반환되며 점수가 동일한 요소는 사전순 내림차순으로 정렬됩니다.

기본적으로 최대  인수는 닫힌 간격 (포함)입니다. 그러나 개방 간격 (독점)으로 지정할 수 있습니다. ( 접두사 캐릭터. 예:- 

ZREVRANGEBYSCORE 세트(5 1 

5> score => 1 동안 모든 요소를 ​​반환합니다.

ZREVRANGEBYSCORE zset(10(5

10> 점수> 5(5 및 10 제외)인 모든 요소를 ​​반환합니다.

최대 및  인수는 +inf(양의 무한대) 및 -inf(음의 무한대)일 수 있으므로 특정 점수 범위의 모든 요소를 ​​가져오기 위해 정렬된 집합의 최고 또는 최저 점수를 알 필요가 없습니다.

선택적 인수

Redis ZREVRANGEBYSCORE 명령은 다음과 같은 선택적 인수를 사용합니다.-

  1. WITHSCORES:- 요소와 함께 요소의 점수를 반환합니다. 이 경우 반환된 배열에는 value1, score1, …이 포함됩니다. 값N, 점수N value1, ….., valueN 대신 .
  2. LIMIT:- 개수를 반환합니다. 오프셋에서 시작하는 일치하는 요소 . 세는 경우 값이 음수입니다. 모든 요소는 오프셋에서 반환됩니다. .

키가 존재하지 않고 오류가 반환되고 키가 존재하지만 키에 저장된 값이 정렬된 집합 데이터 유형이 아닌 경우 빈 집합이 반환됩니다. redis ZREVRANGEBYSCORE 명령의 구문은 다음과 같습니다.- 

구문:-

redis host:post> ZREVRANGEBYSCORE    [WITHSCORES] [LIMIT 오프셋 수]

출력:-

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

예:-

Redis ZREVRANGEBYSCORE – 점수 범위 및 내림차순으로 정렬된 집합의 요소를 가져오는 방법

참조:-

  1. ZREVRANGEBYSCORE 명령 문서

redis 데이터 저장소에 저장된 특정 범위 사이의 점수와 점수 내림차순으로 정렬된 설정 값의 모든 요소를 ​​가져오는 방법은 여기까지입니다. 마음에 드셨다면 댓글 섹션에 의견을 공유하고 다른 사람들과도 공유해 주세요.