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 답글이 올라오면 이메일로 알려드리겠습니다.