[Redis] 레디스 데이터 타입 - List
2023. 1. 20. 10:00
728x90
반응형
List
- Linked List 형태이며, Head 와 Tail 에 요소를 추가할 때 동일한 시간이 소요됩니다.
- 특정 값이나 인덱스로 데이터를 찾거나 삭제할 수 있습니다.
- List는 다음과 같은 용도로 자주 사용됩니다.
- stack, queue 를 구현합니다.
- 백드라운드 작업자 시스템을 위한 대기열 관리를 구축합니다.
- pub/sub, job queue 로 활용할 수 있습니다.
- Redis List의 최대 길이는 2^32 - 1(4,294,967,295) 입니다.
기본명령
LPUSH <key> <Element1> <Element2> : 앞쪽에 Push
RPUSH <key> <Element1> <Element2> : 뒤쪽에 Push
LPOP <key> : 앞쪽에서부터 꺼냄
RPOP <key> : 뒤쪽에서부터 꺼냄
LLEN <key> : List의 크기를 반환
LRANGE <key> <start> <end> : 범위 내에 값 확인 <end> -1 일 경우, 전체
Example
LPUSH <key> <Element1> <Element2> : 앞쪽에 Push
LPOP <Element> : 앞쪽에서부터 꺼냄
RPUSH <key> <Element1> <Element2> : 뒤쪽에 Push
RPOP <Element> : 뒤쪽에서부터 꺼냄
성능
헤드 또는 테일에 액세스하는 목록 작업은 O(1)이므로 매우 효율적입니다. 그러나 목록 내의 요소를 조작하는 명령은 일반적으로 O(n)입니다. 이러한 예에는 LINDEX, LINSERT및 가 포함 LSET됩니다. 주로 큰 목록에서 작업할 때 이러한 명령을 실행할 때 주의하십시오.
참조
https://redis.io/commands/?group=list
END
728x90
'Redis' 카테고리의 다른 글
[Redis] 레디스 데이터 타입 - Hash (0) | 2023.01.25 |
---|---|
[Redis] 레디스 데이터 타입 - Set (0) | 2023.01.23 |
[Redis] 레디스 데이터 타입 - String (0) | 2023.01.18 |
[Redis] 레디스 Collections 알아보기 (0) | 2023.01.16 |
[Redis] 레디스 개요 (0) | 2023.01.13 |