zrevrangebyscore
ZREVRANGEBYSCORE
레디스 개발자 교육 신청 |
레디스 정기점검/기술지원 Redis Technical Support |
레디스 엔터프라이즈 서버 Redis Enterprise Server |
---|
score로 범위를 지정해서 역순으로 조회
사용법은 zrevrangebyscore key max min 이다.
max, min 은 score의 범위이고, max, min 를 포함해서 조회한다.
모두 조회하려면 +inf, -inf를 사용한다.
zrangebyscore와 비교할때 조회 순서는 큰 값부터이고, max를 앞에 지정한다.
score를 같이 보려면 withscores 옵션을 사용한다.
Example
명령> | zadd mycom 2009 "Sun microsystems" 1992 Wang 2002 Netscape |
결과> | 3 |
명령> | zadd mycom 1998 "Digital Equipment" 2002 K-mart 1987 "American motors" |
결과> | 3 |
명령> | zrevrangebyscore mycom +inf -inf withscores |
결과> |
0) 2009 -> Sun microsystems 1) 2002 -> Netscape 2) 2002 -> K-mart 3) 1998 -> Digital Equipment 4) 1992 -> Wang 5) 1987 -> American motors |
명령> | zrevrangebyscore mycom 2002 1998 withscores |
결과> |
0) 2002 -> Netscape 1) 2002 -> K-mart 2) 1998 -> Digital Equipment |
명령> | zrevrangebyscore mycom +inf 2005 withscores |
결과> | 0) 2009 -> Sun microsystems |
포함하지 않게 하려면 max, min에 ( 를 사용
사용법은 zrangebyscore key (max (min 이다.
Example
명령> | zrevrangebyscore mycom (2002 (1987 withscores 2002 > score > 1987 |
결과> |
0) 1998 -> Digital Equipment 1) 1992 -> Wang |
명령> | zrevrangebyscore mycom 2002 (1998 withscores 2002 >= score > 1998 |
결과> |
0) 2002 -> Netscape 1) 2002 -> K-mart |
limit offset count 사용
사용법은 zrangebyscore key max min limit offset count 이다.
offset은 시작점을 나타내고, count는 조회할 member의 개수이다.
offset은 0부터 시작하고, count가 1 이상이여야 한다. 0 이면 조회되지 않는다.
limit가 있으면 offset count 모두 있어야 한다. 생략할 수 없다.
page 별 조회에 유용하게 사용할 수 있다.<
Example
명령> | zrevrangebyscore mycom +inf -inf withscores limit 0 3 |
결과> |
0) 2009 -> Sun microsystems 1) 2002 -> Netscape 2) 2002 -> K-mart |
명령> | zrevrangebyscore mycom +inf -inf withscores limit 3 100 |
결과> |
0) 1998 -> Digital Equipment 1) 1992 -> Wang 2) 1987 -> American motors |
명령문
ZREVRANGEBYSCORE key max min [withscores] [limit offset count]
- 이 명령은 version 2.2.0 부터 사용할 수 있습니다.
- 논리적 처리 소요시간은 O(log(N)+M)이다. N은 집합에 속한 member 개수이고, M은 리턴될 member 개수입니다.
관련 명령 | ZRANGE, ZREVRANGE, ZREVRANGEBYSCORE, LRANGE |
Clients for Java | Jedis, Lettuce, Redisson | Clients for C | Hiredis |
<< ZRANGEBYSCORE | ZREVRANGEBYSCORE | ZRANGEBYLEX >> |
---|
Email
답글이 올라오면 이메일로 알려드리겠습니다.