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

Redis 해시(Hash) 완벽 가이드 – 해시 값을 저장하고 관리하는 15가지 핵심 명령어

해시(Hash)는 필드-값(field-value) 쌍으로 구성된 맵(map) 구조로, 자바 객체처럼 하나의 객체 타입을 표현하는 데 활용할 수 있습니다. Redis에서는 이러한 해시를 키(key)의 값으로 저장할 수 있으며, 다양한 Redis 명령어를 통해 데이터베이스에 저장된 해시 값을 손쉽게 저장, 관리, 조회할 수 있습니다.

기본 문법(Syntax)

Redis 명령어는 아래와 같은 형식으로 사용합니다.

redis host:port> <명령어> <키 이름>

사용 예시(Example)

Redis 해시(Hash) 완벽 가이드 – 해시 값을 저장하고 관리하는 15가지 핵심 명령어

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 해시 값에 포함된 모든 필드에 연결된 값들을 반환합니다.

참고 자료

  1. Redis 공식 문서 – Hash Command Docs

지금까지 Redis 해시 값의 개념과 이를 저장·관리하는 데 사용되는 다양한 명령어를 살펴보았습니다. 해시는 객체 형태의 데이터를 효율적으로 다룰 수 있는 강력한 자료구조이므로, 실무에서 세션 정보나 사용자 프로필 등을 저장할 때 적극적으로 활용해 보시기 바랍니다. 이 글이 도움이 되었다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요!