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

Redis ZRANGEBYSCORE – 점수 범위 및 오름차순으로 정렬된 세트의 요소를 가져오는 방법

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

ZRANGEBYSCORE 명령

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

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

ZRANGEBYSCORE 세트(1 5 

1 <점수 <=5인 모든 요소를 ​​반환합니다. while:

ZRANGEBYSCORE zset(5(10

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

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

선택적 인수

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

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

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

구문:-

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

출력:-

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

예:-

Redis ZRANGEBYSCORE – 점수 범위 및 오름차순으로 정렬된 세트의 요소를 가져오는 방법

참조:-

  1. ZRANGEBYSCORE 명령 문서

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