이 튜토리얼에서는 Redis 데이터 저장소에 지정된 키로 저장된 문자열 값에서 하위 문자열(substring)을 가져오는 방법을 알아봅니다. 이를 위해 Redis의 GETRANGE 명령어를 사용합니다.
GETRANGE 명령어란?
GETRANGE 명령어는 하위 문자열의 시작 위치와 끝 위치를 결정하는 start(포함)와 end(포함) 오프셋 두 개의 인자를 받습니다. 인덱스는 0부터 시작하므로 0은 첫 번째 문자, 1은 두 번째 문자를 의미합니다. 또한 음수 값을 사용하면 문자열 끝에서부터 역순으로 위치를 지정할 수 있으며, -1은 마지막 문자, -2는 뒤에서 두 번째 문자를 가리킵니다.
만약 범위를 벗어난 오프셋이 입력되더라도 오류가 발생하지 않고, 실제 문자열 길이에 맞춰 결과 범위가 자동으로 조정됩니다. Redis GETRANGE 명령어의 기본 문법은 다음과 같습니다.
문법
redis host:port> GETRANGE <keyname> <start> <end>
반환값
(string) 요청한 범위에 해당하는 하위 문자열
예제

텍스트 예제로도 확인해 보겠습니다. 키 mykey에 "Hello World"라는 값이 저장되어 있다고 가정합니다.
redis host:port> SET mykey "Hello World"
OK
redis host:port> GETRANGE mykey 0 4
"Hello"
redis host:port> GETRANGE mykey -5 -1
"World"
위 예제에서 볼 수 있듯이 0 4를 지정하면 앞에서 5번째 문자까지, -5 -1을 지정하면 뒤에서 5번째 문자부터 마지막 문자까지 추출됩니다.
참고 자료
- Redis 공식 문서 – GETRANGE 명령어
지금까지 Redis 데이터 저장소에 저장된 문자열 값에서 하위 문자열을 가져오는 방법을 알아보았습니다. 이 글이 도움이 되셨다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요!