Database/NoSQL

[redis] 레디스 데이터타입 - hashes(해시)

코딩for 2022. 10. 6. 10:42
반응형

레디스 해시

Redis 해시 소개

Redis 해시는 필드-값 쌍의 컬렉션으로 구조화된 레코드 유형입니다. 해시를 사용하여 기본 개체를 나타내고 무엇보다도 카운터 그룹을 저장할 수 있습니다.

  • 기본 사용자 프로필을 해시로 나타냅니다.
> HSET user:123 username martina firstName Martina lastName Elisa country GB
(integer) 4
> HGET user:123 username
"martina"
> HGETALL user:123
1) "username"
2) "martina"
3) "firstName"
4) "Martina"
5) "lastName"
6) "Elisa"
7) "country"
8) "GB"
  • 장치(777)가 서버에 ping을 보내거나, 요청을 발행하거나, 오류를 보낸 횟수에 대한 카운터를 저장합니다.
> HINCRBY device:777:stats pings 1
(integer) 1
> HINCRBY device:777:stats pings 1
(integer) 2
> HINCRBY device:777:stats pings 1
(integer) 3
> HINCRBY device:777:stats errors 1
(integer) 1
> HINCRBY device:777:stats requests 1
(integer) 1
> HGET device:777:stats pings
"3"
> HMGET device:777:stats requests errors
1) "1"
2) "1"

기본 명령

  • HSET해시에서 하나 이상의 필드 값을 설정합니다.
  • HGET주어진 필드의 값을 반환합니다.
  • HMGET하나 이상의 지정된 필드에서 값을 반환합니다.
  • HINCRBY주어진 필드의 값을 제공된 정수만큼 증가시킵니다.

해시 명령의 전체 목록을 참조하십시오 .

성능

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

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

제한

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

더 알아보기

 

참고(번역) : https://redis.io/docs/data-types/hashes/

 

Redis hashes

Introduction to Redis hashes

redis.io

 

반응형