HSCAN

<< HSETNX STREAMS Introduction >>

field, member를 일정 단위 개수 만큼씩 조회

사용법은 hscan key cursor 이다.
field가 많을 경우 커서를 지정해서 반복해서 조회한다. 모두 조회했을 경우 next cursor가 0 이다.
hmget key f1, f2을 사용해서 반복해서 조회하는 것과 비슷하다.
Example에서 field수가 많지 않으므로 한번에 모두 조회되었다.

Example

명령>hmset myhash f1 v1 f2 v2 f3 v3 c4 v4 c5 v5 c6 v6
결과>OK
명령>hscan myhash 0
결과>next cursor -> 0
0) f1 -> v1
1) f2 -> v2
2) f3 -> v3
3) c4 -> v4
4) c5 -> v5
5) c6 -> v6


count 사용 가능

사용법은 hscan key cursor count 5 이다.
조회되는 field수가 지정한 count와 항상 딱 맞지는 않는다. 처리시간을 고려해서 개수를 조절한다.

Example

명령>hscan myzip 0 count 5
결과>next cursor -> 0
0) f1 -> v1
1) f2 -> v2
2) f3 -> v3
3) c4 -> v4
4) c5 -> v5
5) c6 -> v6


pattern을 사용 가능

사용법은 hscan key cursor match pattern 이다.
pattern은 field에 적용된다. GLOB style pattern이다.

Example

명령>hscan myset 0 match c*
결과>next cursor -> 0
0) c4 -> v4
1) c5 -> v5
2) c6 -> v6


명령문

HSCAN key cursor [MATCH pattern] [COUNT count]

  • 이 명령은 version 2.8.0 부터 사용할 수 있다.
  • 논리적 처리 소요시간은 한번 실행할때마다 O(1)이다.
관련 명령 HMGET
Clients for Java Jedis, Lettuce, Redisson
Clients for C Hiredis

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


<< HSETNX HSCAN STREAMS Introduction >>

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

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