ZSCAN

<< ZINTERSTORE ZPOPMIN >>

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

명령을 실습해 보시려면 여기를 클릭해서 Redis Web Client 를 실행하세요.


<< ZINTERSTORE ZSCAN ZPOPMIN >>

질문하거나 댓글을 보려면 클릭하세요.  댓글수 :    조회수 :

Email 답글이 올라오면 이메일로 알려드리겠습니다.