이 튜토리얼에서는 Redis LINDEX 명령어를 사용하여 목록(List) 값의 특정 인덱스 위치에 저장된 요소를 가져오는 방법을 알아봅니다. 목록에서 원하는 위치의 데이터를 조회해야 할 때 유용하게 활용할 수 있습니다.
LINDEX 명령어란?
LINDEX 명령어는 지정된 키(key)에 저장된 목록 값에서 특정 인덱스 위치에 있는 요소를 반환합니다. 인덱스는 0부터 시작하므로 0은 첫 번째 요소, 1은 두 번째 요소를 의미합니다.
흥미로운 점은 음수 인덱스도 지원한다는 것입니다. -1은 마지막 요소, -2는 뒤에서 두 번째 요소처럼 목록 끝에서부터 역순으로 접근할 수 있어, 마지막 값을 조회할 때 특히 편리합니다.
단, 범위를 벗어난 인덱스 값으로 LINDEX 명령어를 호출하면 오류가 반환됩니다.
문법
redis host:port> LINDEX <key name> <index>
- <key name> : 요소를 조회할 목록이 저장된 키 이름
- <index> : 가져올 요소의 인덱스 위치 (양수 또는 음수)
출력 결과
- (string) value : 해당 인덱스 위치의 목록 요소를 문자열로 반환 - (error) ERR index out of range : 인덱스 값이 목록 범위를 벗어난 경우 - Error : 키는 존재하지만 저장된 값이 목록 타입이 아닌 경우
사용 예제
아래 예제는 실제 Redis에서 LINDEX 명령어를 실행한 결과입니다. 양수 인덱스와 음수 인덱스를 각각 사용했을 때 어떤 요소가 반환되는지 확인할 수 있습니다.

참고 자료
- LINDEX 공식 문서 (Redis Docs)
지금까지 Redis 데이터 스토어에 저장된 목록 값에서 특정 인덱스의 요소를 가져오는 LINDEX 명령어 사용법을 살펴보았습니다. 내용이 도움이 되셨다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요!