2014-01-22 2 views

답변

12

가 다를 :

  • ZRANGE key start stop ... : startstop은 제로 기반 인덱스 (즉 그들은 소트 세트 내의 요소의 위치에 해당)
  • ZRANGEBYSCORE key min max ... : minmax점수을 참조하십시오 (즉 점수 범위를 지정하는 데 사용됩니다).

그래서 첫 번째 것은 인덱스로 작동하고 두 번째 것은 (이름에서 알 수 있듯이) 점수로 작동합니다. 따라서 그들은 다른 목적으로 사용됩니다.

+0

하지만 모두 동일한 결과를 반환합니다. –

0

ZADD에 의해 삽입 된 데이터 수집은 array으로 볼 수 있습니다. 배열의 모든 객체는 index입니다 (배열의 위치와 같습니다). Redis에는 score도 있습니다. 배열에있는 객체의 색인은 점수에 따라 다릅니다. 낮은 점수에서 높은 점수로 색인이 커집니다. 모든 점수는 같거나 다를 수 있지만 인덱스는 반복되지 않습니다.

ZRANGE key start stop은 배열의 시작에서 끝까지 인덱스별로 객체를 가져 오는 것을 의미합니다. 예를 들어 ZRANGE key 0 9은 배열의 처음 10 개 객체를 가져옵니다.

ZRANGEBYSCORE key min max은 점수로 개체를 가져 오는 것을 의미합니다. 점수가 최소 ~ 최대 인 객체입니다. 그것은 객체의 인덱스가 아닙니다.

개체의 점수가 개체의 색인과 같으면 같은 매개 변수를 사용하는 두 명령이 같은 결과를 얻을 수 있습니다 (몇 가지 상황 제외).

그래서 서로 다릅니다.