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