이 튜토리얼에서는 Redis 데이터 저장소에 저장된 리스트 값에서 특정 위치의 요소를 새 값으로 교체하는 방법을 알아봅니다. 이를 위해 Redis의 LSET 명령어를 사용합니다.
LSET 명령어란?
LSET 명령어는 키에 저장된 리스트 값에서 지정한 인덱스 위치에 새로운 요소를 설정(덮어쓰기)하는 명령어입니다.
인덱스는 0부터 시작하므로, 0은 첫 번째 요소, 1은 두 번째 요소를 의미합니다. 또한 음수 인덱스도 사용할 수 있는데, -1은 마지막 요소, -2는 뒤에서 두 번째 요소를 가리킵니다.
만약 리스트의 범위를 벗어난 인덱스 값을 사용하면 에러가 반환됩니다. Redis LSET 명령어의 기본 문법은 다음과 같습니다.
문법
redis host:port> LSET <key name> <index> <element>
실행 결과
- OK : <element>가 리스트에 성공적으로 설정된 경우 - (error) ERR index out of range : <index> 값이 리스트 범위를 벗어난 경우 - Error : 키는 존재하지만 해당 키에 저장된 값이 리스트가 아닌 경우
예제

참고 자료
- Redis 공식 문서 – LSET Command Docs
지금까지 Redis 데이터 저장소에 저장된 리스트 값의 특정 인덱스에 요소를 설정하는 방법을 살펴보았습니다. 이 글이 도움이 되었다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요!