Database

[Redis] List 다루기

비번변경 2024. 8. 26. 16:18

개요

2023.06.01-[Redis] redis-cli로 데이터 읽고 쓰기에서 set, get 명령으로 문자열 데이터를 읽고 쓰는 방법을 살펴보았었다. 이번 글에서는 Redis에서 List를 다루는 방법을 정리해 본다.

 

 

List

Redis는 리스트 형태의 데이터 타입을 지원한다.

LPUSH, RPUSH 명령으로 데이터를 추가하고 LPOP, RPOP 명령으로 데이터를 꺼낸다. 데이터를 조회할 때는 LRANGE, LLEN 명령을 사용한다.

 

 

명령어

LPUSH

key의 리스트 왼쪽에 원소를 추가한다.

LPUSH key element

-- 예시
LPUSH mylist 0

다음과 같이 mylist라는 키에 값이 1인 원소를 가진 리스트가 있다고 하자.

이 리스트에 LPUSH로 0을 추가하면 다음과 같은 상태가 된다.

mylist 원소가 0, 1로 변경된 모습을 확인할 수 있다.

 

 

RPUSH

key의 리스트 오른쪽에 원소를 추가한다.

RPUSH key element

-- 예시
RPUSH mylist 2

이번에는 mylist에 RPUSH로 2를 추가해 본다.

mylist 원소가 0, 1, 2로 변경된 모습을 확인할 수 있다.

 

 

LRANGE

key의 start, stop으로 지정한 인덱스의 원소를 조회한다. 인덱스는 0부터 시작하고, -1은 마지막 값을 의미한다. 조회 인덱스의 범위를 0 -1로 지정하면 전체 원소를 조회한다.

LRANGE key start stop

-- 예시
LRANGE mylist 0 -1

 

LPOP

key의 리스트 왼쪽에 있는 원소를 꺼낸다.

LPOP key

-- 예시
LPOP mylist

LPOP 명령어로 mylist의 왼쪽 원소를 꺼내본다.

mylist에 저장되어 있던 0이 빠지고, 원소가 1, 2로 변경된 모습을 확인할 수 있다.

 

RPOP

key의 리스트 오른쪽에 있는 원소를 꺼낸다.

RPOP key

-- 예시
RPOP mylist

RPOP 명령어로 mylist의 오른쪽 원소를 꺼내본다.

mylist에 저장되어 있던 2가 빠지고, 원소가 1로 변경된 모습을 확인할 수 있다.

 

 

참고 문서

https://jybaek.tistory.com/711

https://redis.io/docs/latest/develop/data-types/lists/