zscan
ZSCAN
레디스 개발자 교육 신청 |
레디스 정기점검/기술지원 Redis Technical Support |
레디스 엔터프라이즈 서버 Redis Enterprise Server |
---|
score, member를 일정 단위 개수 만큼씩 조회
사용법은 zscan key cursor 이다.
member가 많을 경우 커서를 지정해서 반복해서 조회한다. 모두 조회했을 경우 next cursor가 0 이다.
zrange key start, stop을 사용해서 반복해서 조회하는 것과 비슷하다.
예제에서 member수가 많지 않으므로 한번에 모두 조회되었다.
Example
명령> | zadd myzip 1 A1 2 A2 3 A3 4 B1 5 B2 6 B3 7 C1 8 C2 9 C3 |
결과> | 9 |
명령> | sscan myset 0 |
결과> | next cursor -> 0 0) 1 -> A1 1) 2 -> A2 2) 3 -> A3 ... 8) 9 -> C3 |
count 사용 가능
사용법은 zscan key cursor count 10 이다.
조회되는 member수가 지정한 count와 항상 딱 맞지는 않는다. 처리시간을 고려해서 개수를 조절한다.
Example
명령> | zscan myzip 0 count 5 |
결과> | next cursor -> 0 0) E1 1) A2 2) C2 ... 8) 9 -> C3 |
pattern을 사용 가능
사용법은 zscan key cursor match pattern 이다.
pattern은 member에 적용된다.
GLOB style pattern이다.
Example
명령> | zscan myset 0 match B* |
결과> | next cursor -> 0 0) 4 -> B1 1) 5 -> B2 2) 6 -> B3 |
명령문
ZSCAN key cursor [MATCH pattern] [COUNT count]
- 이 명령은 version 2.8.0 부터 사용할 수 있다.
- 논리적 처리 소요시간은 한번 실행할때마다 O(1)이다.
관련 명령 | ZRANGE |
Clients for Java | Jedis, Lettuce, Redisson | Clients for C | Hiredis |
<< ZDIFFSTORE | ZSCAN | ZPOPMIN >> |
---|
Email
답글이 올라오면 이메일로 알려드리겠습니다.