리스트(List)는 삽입 순서대로 정렬된 문자열의 연속(sequence)입니다. Redis에서는 키(key)의 값으로 리스트를 저장할 수 있으며, 다양한 Redis 명령어를 통해 이러한 리스트 값을 저장, 관리, 조회할 수 있습니다.
Redis 명령어의 기본 사용 문법은 다음과 같습니다.
문법(Syntax)
redis host:port> <명령어 이름> <키 이름>
예시(Example)

Redis 리스트 값 관련 주요 명령어
Redis 데이터베이스에서 리스트 값을 관리할 때 자주 사용되는 중요한 명령어들을 아래 표에서 확인해 보세요.
| 번호 | 명령어 | 설명 |
|---|---|---|
| 1 | BLPOP | 리스트의 첫 번째 요소를 반환하고 제거하며, 요소가 없으면 사용 가능해질 때까지 대기(block) |
| 2 | BRPOP | 리스트의 마지막 요소를 반환하고 제거하며, 요소가 없으면 사용 가능해질 때까지 대기 |
| 3 | BRPOPLPUSH | 한 리스트의 마지막 요소를 제거하여 다른 리스트에 삽입하며, 요소가 없으면 대기 |
| 4 | LINDEX | 인덱스를 기준으로 리스트에서 해당 요소를 반환 |
| 5 | LINSERT | 리스트 내 특정 요소의 앞(before) 또는 뒤(after)에 새로운 요소를 삽입 |
| 6 | LLEN | 리스트의 길이(요소 개수)를 반환 |
| 7 | LPOP | 리스트의 첫 번째 요소를 반환하고 제거 |
| 8 | LPUSH | 리스트의 머리(head, 앞쪽)에 하나 이상의 요소를 삽입 |
| 9 | LPUSHX | 리스트가 존재하는 경우에만 머리(head)에 요소를 삽입 |
| 10 | LRANGE | 리스트에서 지정한 범위의 요소들을 반환 |
| 11 | LREM | 리스트에서 특정 요소를 제거 |
| 12 | LSET | 인덱스를 기준으로 리스트의 해당 위치에 요소를 설정(수정) |
| 13 | LTRIM | 리스트를 지정한 범위만 남기고 잘라내기(trim) |
| 14 | RPOP | 리스트의 마지막 요소를 반환하고 제거 |
| 15 | RPOPLPUSH | 한 리스트의 마지막 요소를 제거하여 다른 리스트에 삽입 |
| 16 | RPUSH | 리스트의 꼬리(tail, 뒤쪽)에 하나 이상의 요소를 삽입 |
| 17 | RPUSHX | 리스트가 존재하는 경우에만 꼬리(tail)에 요소를 삽입 |
참고 자료
- Redis 공식 문서 – List Command Docs
지금까지 Redis 데이터 저장소에서 리스트 값을 저장하고 관리하는 데 사용되는 명령어들을 살펴보았습니다. LPUSH와 RPUSH로 데이터를 추가하고, LPOP과 RPOP으로 꺼내는 등 상황에 맞는 명령어를 활용하면 큐(queue)나 스택(stack) 구조도 손쉽게 구현할 수 있습니다. 이 글이 유용했다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요!