redis
Redis List 데이터 유형
수색…
소개
Redis의 List 데이터 유형은 Redis 키가 참조하는 정렬 된 항목 모음입니다. Redis를 사용하면 색인 또는 푸시 / 팝 작업별로 목록에 액세스하고 수정할 수 있습니다. Redis에서는 목록의 두 끝을 왼쪽과 오른쪽이라고합니다. 왼쪽은 목록의 첫 번째 요소 또는 머리글에 해당하고 오른쪽은 목록의 마지막 요소 또는 꼬리에 해당합니다.
통사론
- LPUSH 키 값 [값 ...]
- RPUSH 키 값 [값 ...]
- LPOP 키
- RPOP 키
- LLEN 키
비고
목록에 항목 추가하기
Redis를 사용하면 목록의 오른쪽이나 왼쪽에 항목을 추가 할 수 있습니다.
my_list를 사용하여 목록에 3을 추가하려면 Redis LPUSH 명령을 사용하여이를 수행 할 수 있습니다.
LPUSH my_list 3
my_list에 3을 추가하려면 RPUSH 명령을 대신 사용합니다.
RPUSH my_list 3
제공된 키가 없으면 LPUSH 및 RPUSH 명령이 자동으로 새 목록을 작성합니다. LPUSHX 및 RPUSHX 두 가지 대체 명령을 사용하여 목록 키가 이미있는 경우에만 조작 할 수 있습니다.
목록에서 항목 가져 오기
Redis는 데이터 항목을 가져 오기위한 LPUSH 및 RPUSH 명령에 대한 대응으로 LPOP 및 RPOP 명령을 제공합니다.
이미 여러 데이터 항목이있는 목록 my_list로 작업 중이라면 LPOP 명령을 사용하여 목록의 첫 번째 항목을 가져올 수 있습니다.
LPOP my_list
이 명령의 결과는 목록에서 첫 번째 요소의 값을 반환하고이를 my_list에서 제거합니다. 예를 들어, [1, 3, 2, 4]의 목록을 가지고 LPOP를 적용한 후에는 [3, 2, 4]의 목록을 메모리에 저장합니다.
마찬가지로 RPOP를 사용하여 목록의 끝에서 제거 할 수 있습니다.
RPOP my_list
목록에서 마지막 요소의 값을 반환하고 my_list에서 제거합니다. 이 목록에서 RPOP를 호출 한 다음 예제 [1, 2, 3, 4]를 사용하면 메모리의 목록은 [1, 2, 3]이됩니다.
목록의 크기
Redis 목록의 크기는 LLEN 명령을 사용하여 결정할 수 있습니다. 키 my_list에 네 요소 목록이 저장되어있는 경우 다음을 사용하여 크기를 가져올 수 있습니다.
LLEN my_list
4를 반환합니다.
사용자가 LLEN에 존재하지 않는 키를 지정하면 0을 리턴하지만, 다른 데이터 유형의 항목을 가리키는 키가 사용되면 오류가 리턴됩니다.