HSCAN

레디스 개발자 교육 신청 레디스 정기점검/기술지원
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 답글이 올라오면 이메일로 알려드리겠습니다.

혹시 처음이세요?
레디스게이트에는 레디스에 대한 많은 정보가 있습니다.
레디스 소개, 명령어, SQL, 클라이언트, 서버, 센티널, 클러스터 등이 있습니다.
혹시 필요한 정보를 찾기 어려우시면 redisgate@gmail.com로 메일 주세요.
제가 찾아서 알려드리겠습니다.
 
close
IP를 기반으로 보여집니다.