Computer >> 컴퓨터 >  >> 프로그래밍 >> Redis

Redis 해시 필드 값 조회 방법 – HGET, HMGET 명령어 완벽 가이드

이 튜토리얼에서는 Redis에 저장된 해시(hash) 값 안에서 특정 필드에 연결된 값을 조회하는 방법을 알아봅니다. 이를 위해 HGETHMGET 명령어를 사용합니다.

HGET 명령어란?

HGET 명령어는 지정된 키(key)에 저장된 해시 값 안에서 특정 필드(field)에 연결된 값을 조회할 때 사용합니다.

동작 방식은 다음과 같습니다.

  • 키가 존재하지 않거나, 키는 존재하지만 해시 값에 해당 필드가 없으면 (nil)이 반환됩니다.
  • 키는 존재하지만 저장된 값이 해시 타입이 아니면 에러가 반환됩니다.

기본 문법

redis host:port> HGET <keyname> <field>

반환값

  • (string) : 해당 필드의 값을 나타내는 문자열 응답
  • (nil) : 해시 값에 해당 필드가 없거나 키 자체가 존재하지 않는 경우
  • Error : 키는 존재하지만 저장된 값이 해시 타입이 아닌 경우

사용 예제

Redis 해시 필드 값 조회 방법 – HGET, HMGET 명령어 완벽 가이드

HMGET 명령어란?

HMGET 명령어는 지정된 키에 저장된 해시 값 안에서 하나 이상의 필드에 연결된 값을 한 번에 조회할 때 사용합니다. 여러 필드를 동시에 가져올 수 있어 성능 면에서 유리합니다.

동작 방식은 다음과 같습니다.

  • 해시 값 안에 존재하지 않는 필드가 있으면 해당 위치에 (nil)이 반환됩니다.
  • 키가 존재하지 않으면 모든 요소가 nil인 리스트가 반환됩니다.
  • 키는 존재하지만 저장된 값이 해시 타입이 아니면 에러가 반환됩니다.

기본 문법

redis host:port> HMGET <keyname> <field> [ field ]

반환값

  • (array) : 해시 내 필드 값들의 목록을 나타내는 배열 응답
  • (nil) : 키가 존재하지 않는 경우
  • Error : 키는 존재하지만 저장된 값이 해시 타입이 아닌 경우

사용 예제

Redis 해시 필드 값 조회 방법 – HGET, HMGET 명령어 완벽 가이드

참고 자료

  1. HGET 명령어 공식 문서
  2. HMGET 명령어 공식 문서

지금까지 Redis 데이터 스토어에 저장된 해시 값에서 특정 필드의 값을 조회하는 방법을 살펴보았습니다. 내용이 도움이 되었다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요!

<- 해시(Hash) 명령어 목록으로 돌아가기