[Redis] 레디스 데이터 타입 - Hash

728x90
반응형

 


Hash

  • field-value 쌍의 컬렉션으로 구성된 레코드 유형입니다.
  • 해시를 사용하여 기본 개체를 나타내고, 카운터 그룹을 저장할 수 있습니다.
  • key 에 대한 field 의 개수에는 제한이 없으므로, 여러 방법으로 사용이 가능합니다.

 

 

 

 

기본 명령어

-- 주어진 필드의 값을 반환한다. 
HGET <key> <field>
HMGET <key> <field1> <field2>


-- 해시에서 하나 이상의 필드값을 설정한다.
HSET <key> <field> <value>
MHSET <key> <field1> <value1> <field2> <value2>


-- 해당 key의 모든 field value 조회
HGETALL <key>


-- 주어진 필드의 값을 제공된 value 만큼 증가시킨다. 
HINCRBY <key> <field> <value>

 

 

 

 

 

성능 및 제한

대부분의 Redis 해시 명령은 O(1)입니다.

HKEYS, HVALS및 - 와 같은 몇 가지 명령 HGETALL은 O(n)이며 여기서 n 은 필드-값 쌍의 수입니다.

 

 

모든 해시는 최대 4,294,967,295(2^32 - 1) 필드-값 쌍을 저장할 수 있습니다. 실제로 해시는 Redis 배포를 호스팅하는 VM의 전체 메모리에 의해서만 제한됩니다.

 

 

 

 

 

 

참조

https://redis.io/commands/?group=hash

 

 

 

 

END


 

 

 

 

728x90