더블리 링크드 리스트 형태
로 저장하는 데이터 타입이다.각 노드가 이전 노드와 다음 노드를 가리키는 포인터를 갖는 더블리 링크드 리스트로 구현이 되어 있다.
리스트 타입의 경우 데이터를 양 끝에서 추가하거나 삭제하는 연산에 최적화되어 있다.
큐나 스택과 같은 자료구조를 쉽게 구현이 가능하다.
DEL q
-- 리스트에 요소 추가하기 (LPUSH)
-- 리스트의 왼쪽에 요소를 추가한다.
LPUSH q job1 job2 job3
-- 리스트에서 요소 제거 및 조회
-- 리스트의 왼쪽에서 요소를 제거하고 반환한다.
LPOP q
-- 리스트의 오른쪽에서 요소를 제거하고 반환한다.
RPOP q
-- 리스트의 범위 조회
-- 리스트 전체 조회
LRANGE q 0 -1
--뒤에서 두 번째 요소부터 마지막 요소까지 조회
LRANGE q -2 -1
--리스트 특정 범위의 요소 제거하기
-- 0 번 인덱스부터 1번 인덱스까지 요소를 제외하고 모두 제거
LTRIM q 0 1