[Redis] 레디스 데이터 타입 - List

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)입니다. 이러한 예에는 LINDEXLINSERT및 가 포함 LSET됩니다. 주로 큰 목록에서 작업할 때 이러한 명령을 실행할 때 주의하십시오.

 

 

 

 

 

참조

https://redis.io/commands/?group=list

 

 

 

 

 

END


 

 

 

 

728x90