이 튜토리얼에서는 Redis에 저장된 리스트 값에서 특정 요소를 하나 이상 삭제하는 방법을 알아봅니다. 이를 위해 Redis의 LREM 명령어를 사용합니다.
LREM 명령어란?
LREM 명령어는 키에 저장된 리스트 값에서 지정된 요소를 count 횟수만큼 제거합니다. 전달되는 count 인자 값에 따라 동작 방식이 달라지며, 그 내용은 다음과 같습니다.
- count > 0 : 머리(head)에서 꼬리(tail) 방향으로 이동하며 지정된 요소를 count 횟수만큼 제거합니다.
- count < 0 : 꼬리(tail)에서 머리(head) 방향으로 이동하며 지정된 요소를 count 횟수만큼 제거합니다.
- count = 0 : 지정된 요소의 모든 항목을 제거합니다.
존재하지 않는 키는 빈 리스트로 간주되므로, 명령어 실행 시 항상 0이 반환됩니다. 반면 키가 존재하지만 해당 키에 저장된 값이 리스트 타입이 아닌 경우에는 오류가 반환됩니다.
문법
redis host:post> LREM <keyname> <count> <element>
반환값
- (integer) : 리스트에서 삭제된 요소의 개수 - Error : 키가 존재하지만 저장된 값이 리스트 타입이 아닌 경우
예제

참고 자료
- LREM 공식 문서 (Redis Docs)
지금까지 Redis 데이터 저장소에 저장된 리스트 값에서 특정 요소를 하나 이상 삭제하는 방법에 대해 알아보았습니다. 이 글이 도움이 되었다면 댓글로 의견을 남겨주시고, 주변에도 공유해 주세요!