HSCAN

Redis Developer Course Redis Technical Support Redis Enterprise Server

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

<< HSETNX HSCAN HRANDFIELD >>

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