이 튜토리얼에서는 Redis에 저장된 해시(hash) 값 안에서 특정 필드에 연결된 값을 조회하는 방법을 알아봅니다. 이를 위해 HGET과 HMGET 명령어를 사용합니다.
HGET 명령어란?
HGET 명령어는 지정된 키(key)에 저장된 해시 값 안에서 특정 필드(field)에 연결된 값을 조회할 때 사용합니다.
동작 방식은 다음과 같습니다.
- 키가 존재하지 않거나, 키는 존재하지만 해시 값에 해당 필드가 없으면
(nil)이 반환됩니다. - 키는 존재하지만 저장된 값이 해시 타입이 아니면 에러가 반환됩니다.
기본 문법
redis host:port> HGET <keyname> <field>
반환값
- (string) : 해당 필드의 값을 나타내는 문자열 응답
- (nil) : 해시 값에 해당 필드가 없거나 키 자체가 존재하지 않는 경우
- Error : 키는 존재하지만 저장된 값이 해시 타입이 아닌 경우
사용 예제

HMGET 명령어란?
HMGET 명령어는 지정된 키에 저장된 해시 값 안에서 하나 이상의 필드에 연결된 값을 한 번에 조회할 때 사용합니다. 여러 필드를 동시에 가져올 수 있어 성능 면에서 유리합니다.
동작 방식은 다음과 같습니다.
- 해시 값 안에 존재하지 않는 필드가 있으면 해당 위치에
(nil)이 반환됩니다. - 키가 존재하지 않으면 모든 요소가 nil인 리스트가 반환됩니다.
- 키는 존재하지만 저장된 값이 해시 타입이 아니면 에러가 반환됩니다.
기본 문법
redis host:port> HMGET <keyname> <field> [ field ]
반환값
- (array) : 해시 내 필드 값들의 목록을 나타내는 배열 응답
- (nil) : 키가 존재하지 않는 경우
- Error : 키는 존재하지만 저장된 값이 해시 타입이 아닌 경우
사용 예제

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