이 튜토리얼에서는 Redis 데이터 저장소에 저장된 키의 문자열 값을 조회하는 방법을 알아봅니다. 이를 위해 Redis의 GET 명령어와 MGET 명령어를 사용합니다.
GET 명령어란?
GET 명령어는 지정된 키에 저장된 문자열 값을 조회할 때 사용합니다. 동작 방식은 다음과 같습니다.
- 키가 존재하지 않으면
(nil)을 반환합니다. - 키는 존재하지만 저장된 값이 문자열이 아닌 경우(예: 리스트, 해시 등) 에러를 반환합니다.
기본 문법
redis host:port> GET <키 이름>
반환값
- (string) : 해당 키에 저장된 문자열 값 - (nil) : 키가 존재하지 않는 경우 - Error : 키는 존재하지만 값이 문자열이 아닌 경우
사용 예제

MGET 명령어란?
MGET 명령어는 여러 개의 키에 저장된 문자열 값을 한 번에 조회할 때 사용합니다. 네트워크 왕복(round-trip)을 줄여 성능을 높일 수 있어 실무에서 자주 활용됩니다.
- 지정한 키 중 하나라도 존재하지 않으면 해당 위치에는
(nil)이 반환됩니다. - 키는 존재하지만 값이 문자열이 아니더라도 에러 없이
(nil)이 반환됩니다. (GET과의 차이점)
기본 문법
redis host:port> MGET <키 이름1> <키 이름2> <키 이름3>
반환값
- (array) : 각 키에 저장된 문자열 값들의 배열 - (nil) : 키가 존재하지 않는 경우 해당 요소가 nil - (nil) : 키는 존재하지만 값이 문자열이 아닌 경우 해당 요소가 nil
사용 예제

GET vs MGET 비교 정리
| 구분 | GET | MGET |
|---|---|---|
| 조회 대상 | 단일 키 | 여러 키 |
| 값이 문자열이 아닐 때 | 에러 반환 | nil 반환 |
| 반환 타입 | 문자열 또는 nil | 배열 |
참고 자료
- GET 명령어 공식 문서
- MGET 명령어 공식 문서
지금까지 Redis 데이터 저장소에 저장된 문자열 값을 조회하는 방법에 대해 알아보았습니다. 내용이 도움이 되었다면 댓글로 의견을 남겨주시고, 주변에도 공유해 주세요!