Computer >> 컴퓨터 >  >> 프로그래밍 >> Redis

Redis 리스트(List) 완벽 정리 – 데이터 저장소의 목록 값을 관리하는 핵심 명령어

리스트(List)는 삽입 순서대로 정렬된 문자열의 연속(sequence)입니다. Redis에서는 키(key)의 값으로 리스트를 저장할 수 있으며, 다양한 Redis 명령어를 통해 이러한 리스트 값을 저장, 관리, 조회할 수 있습니다.

Redis 명령어의 기본 사용 문법은 다음과 같습니다.

문법(Syntax)

redis host:port> <명령어 이름> <키 이름>

예시(Example)

Redis 리스트(List) 완벽 정리 – 데이터 저장소의 목록 값을 관리하는 핵심 명령어

Redis 리스트 값 관련 주요 명령어

Redis 데이터베이스에서 리스트 값을 관리할 때 자주 사용되는 중요한 명령어들을 아래 표에서 확인해 보세요.

번호명령어설명
1BLPOP리스트의 첫 번째 요소를 반환하고 제거하며, 요소가 없으면 사용 가능해질 때까지 대기(block)
2BRPOP리스트의 마지막 요소를 반환하고 제거하며, 요소가 없으면 사용 가능해질 때까지 대기
3BRPOPLPUSH한 리스트의 마지막 요소를 제거하여 다른 리스트에 삽입하며, 요소가 없으면 대기
4LINDEX인덱스를 기준으로 리스트에서 해당 요소를 반환
5LINSERT리스트 내 특정 요소의 앞(before) 또는 뒤(after)에 새로운 요소를 삽입
6LLEN리스트의 길이(요소 개수)를 반환
7LPOP리스트의 첫 번째 요소를 반환하고 제거
8LPUSH리스트의 머리(head, 앞쪽)에 하나 이상의 요소를 삽입
9LPUSHX리스트가 존재하는 경우에만 머리(head)에 요소를 삽입
10LRANGE리스트에서 지정한 범위의 요소들을 반환
11LREM리스트에서 특정 요소를 제거
12LSET인덱스를 기준으로 리스트의 해당 위치에 요소를 설정(수정)
13LTRIM리스트를 지정한 범위만 남기고 잘라내기(trim)
14RPOP리스트의 마지막 요소를 반환하고 제거
15RPOPLPUSH한 리스트의 마지막 요소를 제거하여 다른 리스트에 삽입
16RPUSH리스트의 꼬리(tail, 뒤쪽)에 하나 이상의 요소를 삽입
17RPUSHX리스트가 존재하는 경우에만 꼬리(tail)에 요소를 삽입

 

참고 자료

  1. Redis 공식 문서 – List Command Docs

지금까지 Redis 데이터 저장소에서 리스트 값을 저장하고 관리하는 데 사용되는 명령어들을 살펴보았습니다. LPUSH와 RPUSH로 데이터를 추가하고, LPOP과 RPOP으로 꺼내는 등 상황에 맞는 명령어를 활용하면 큐(queue)나 스택(stack) 구조도 손쉽게 구현할 수 있습니다. 이 글이 유용했다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요!