해시(Hash)는 필드-값(field-value) 쌍으로 구성된 맵(map) 구조로, 자바 객체처럼 하나의 객체 타입을 표현하는 데 활용할 수 있습니다. Redis에서는 이러한 해시를 키(key)의 값으로 저장할 수 있으며, 다양한 Redis 명령어를 통해 데이터베이스에 저장된 해시 값을 손쉽게 저장, 관리, 조회할 수 있습니다.
기본 문법(Syntax)
Redis 명령어는 아래와 같은 형식으로 사용합니다.
redis host:port> <명령어> <키 이름>
사용 예시(Example)

Redis 해시 관련 주요 명령어
Redis 데이터베이스에서 해시 값을 관리할 때 자주 사용되는 핵심 명령어를 정리하면 다음과 같습니다.
| 번호 | 명령어 | 설명 |
|---|---|---|
| 1 | HDEL | 해시 값에서 지정한 필드를 삭제합니다. |
| 2 | HEXISTS | 해시 값에 해당 필드가 존재하는지 확인합니다. |
| 3 | HGET | 해시 값에서 특정 필드의 값을 가져옵니다. |
| 4 | HGETALL | 해시 값에 포함된 모든 필드와 그 값을 반환합니다. |
| 5 | HINCRBY | 해시 값의 필드에 저장된 정수 값을 지정한 만큼 증가시킵니다. |
| 6 | HINCRBYFLOAT | 해시 값의 필드에 저장된 실수(float) 값을 지정한 만큼 증가시킵니다. |
| 7 | HKEYS | 해시 값에 포함된 모든 필드의 이름을 반환합니다. |
| 8 | HLEN | 해시 값에 포함된 필드의 개수를 반환합니다. |
| 9 | HMGET | 여러 개의 필드와 각각에 해당하는 값을 한 번에 가져옵니다. |
| 10 | HMSET | 여러 개의 필드에 각각의 값을 한 번에 설정합니다. |
| 11 | HSCAN | 해시의 필드와 연관된 값들을 점진적으로(incrementally) 순회(iterate)합니다. |
| 12 | HSET | 해시 값 내 특정 필드에 값을 설정합니다. |
| 13 | HSETNX | 해당 필드가 존재하지 않는 경우에만 새로운 값을 설정합니다. |
| 14 | HSTRLEN | 해시 값에 포함된 필드 값의 문자열 길이를 반환합니다. |
| 15 | HVALS | 해시 값에 포함된 모든 필드에 연결된 값들을 반환합니다. |
참고 자료
- Redis 공식 문서 – Hash Command Docs
지금까지 Redis 해시 값의 개념과 이를 저장·관리하는 데 사용되는 다양한 명령어를 살펴보았습니다. 해시는 객체 형태의 데이터를 효율적으로 다룰 수 있는 강력한 자료구조이므로, 실무에서 세션 정보나 사용자 프로필 등을 저장할 때 적극적으로 활용해 보시기 바랍니다. 이 글이 도움이 되었다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요!