LRANGE를 사용하여 목록에서 다양한 요소를 검색하는 방법은 무엇입니까?
LRANGE는 REDIS 목록에서 지정된 범위의 요소를 제거하는 데 사용되며 양수 및 음성 지수를 지원합니다. 1. 전체 목록에 0 ~ -1을 사용하십시오. 2. 첫 번째 n의 경우 0 ~ N-1을 사용하십시오. 3. 마지막 n에는 -n ~ -1을 사용하고; 4. 페이징을 사용하여 시작과 정지를 통해 제어하십시오. 시작은 길이 또는 정지가 끝을 초과하고 비어 있거나 유효한 부분을 반환하며 시작> 스톱이 비어있는 경우도 캐시, 로그, 큐 및 기타 시나리오에 적합합니다.
Redis의 LRANGE
명령은 목록에서 범위에서 요소를 쉽게 추출 할 수 있습니다. 배열 슬라이싱과 유사한 작업을 사용한 경우 이해하기 쉽습니다.
lrange 란 무엇입니까?
LRANGE key start stop
이 명령의 기능은 Redis 목록의 start
위치에서 시작하여 stop
위치 (이 두 위치 포함)에서 요소를 가져 오는 것입니다. 지정된 범위 내의 모든 요소를 반환합니다.
참고 : 인덱스는 0에서 시작하여 -1
과 같은 음의 인덱스를 지원합니다. -1은 마지막 요소를 나타내고 -2
는 두 번째 요소 등을 나타냅니다.
예를 들어:
lpush mylist "One" "Two" "Three" "Four"
이 시점에서 목록은 다음과 같습니다 (왼쪽에서 오른쪽으로 주문) : "four", "three", "two", "one"
.
그런 다음 실행 :
lrange mylist 0 2
결과는 다음과 같습니다.
1) "4" 2) "3" 3) "2"
LRANGE를 사용하여 다른 범위의 데이터를 얻는 방법은 무엇입니까?
1. 전체 목록을 꺼내십시오
전체 목록의 내용을 얻으려면 시작 위치를 0
으로 설정하고 종료 위치를 -1
로 설정할 수 있습니다.
lrange mylist 0-1
이렇게하면 Python에서 list[:]
와 비슷한 모든 요소를 얻을 수 있습니다.
2. 첫 번째 n 요소를 제거하십시오
예를 들어, 처음 세 요소를 가져 가려면 다음과 같이 쓸 수 있습니다.
lrange mylist 0 2
인덱스는 0에서 시작되므로 총 3 개의 요소가 0에서 2까지 있습니다.
3. 마지막 n 요소를 제거하십시오
마지막 세 요소를 사용하려면 음수로 색인 할 수 있습니다.
마이리스트 -3-1
예를 들어, 길이 5의 목록,이 명령은 세 번째, 두 번째 및 첫 번째 요소를 마지막으로 가져갑니다.
4. Pagination Query 데이터 (제한 사항)
LRANGE
에는 직접 "제한"매개 변수가 없지만 start
및 stop
제어하여 페이지 매김을 구현할 수 있습니다.
예를 들어, 10 개의 요소가 각 페이지에 첫 번째 페이지에 표시됩니다.
lrange mylist 0 9
2 페이지 : : 2 페이지 : : : : : 2 : : 2 페이지 : : : 2 페이지 : : 2 페이지 : : 페이지 2 : : 2 페이지 : 2
lrange mylist 10 19
등.
LRANGE를 사용할 때 주목해야 할 사항
-
start
목록 길이보다 크면 비워집니다. -
stop
목록의 끝을 초과하면 Redis는 자동으로 처리하고 유효한 부분 만 반환합니다. -
start > stop
하면 예를 들어LRANGE mylist 5 2
와 같은 경우에도 비워집니다. - 매우 큰 목록의 경우,
LRANGE
를 자주 사용하면 성능에 영향을 줄 수 있습니다. 특히 지난 몇 페이지에 페이징 할 때.
실제 응용 시나리오
- 최근의 사용자 작동 레코드 (예 : 최근에 브라우즈 된 제품)를 캐시하고
LRANGE
로 신속하게 얻습니다. - 통나무 정보를 시간별로 정렬하고 최신 정보를 가져갈 수 있습니다.
- 간단한 큐 시스템을 구축하고
LPOP
또는RPOP
와 함께 사용하십시오.
일반적으로 LRANGE
간단하지만 매우 실용적인 명령입니다. 색인 규칙과 일반적인 사용법을 마스터하는 한 많은 시나리오에서 필요한 데이터를 빠르게 추출 할 수 있습니다. 기본적으로 그게 다야.
위 내용은 LRANGE를 사용하여 목록에서 다양한 요소를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

PSYNC는 Redis Master-Slave Replication의 부분 재 동기화 메커니즘으로, 슬레이브 서버가 연결이 끊어진 후 연결이 끊어진 후 손실 된 데이터 만 동기화하는 데 사용됩니다. 핵심은 기본 서버에서 유지 관리하는 큐인 ReplicationBackLog에 의존합니다. 기본 크기는 1MB이며 가장 최근에 실행 된 쓰기 명령을 저장합니다. 슬레이브 서버가 다시 연결되면 psync 명령이 전송되고 마스터 서버는 이에 따라 부분 동기화를 수행 할 수 있는지 여부를 결정합니다. 1. runid는 일관성이 있어야합니다. 2. 오프셋은 백 로그 버퍼에 있어야합니다. 조건이 충족되면 오프셋에서 데이터가 계속 전송되며, 그렇지 않으면 전체 동기화가 트리거됩니다. psync의 성공률을 향상시키는 방법은 다음과 같습니다. 1. 적절하게 repl-b 증가

주문한 Redis 세트의 점수를 기준으로 멤버 목록을 얻으려면 Zrangebyscore 명령을 사용해야합니다. 1) 기본 구문은 Zrangebyscorekeyminmax이며 지정된 점수 범위 내에서 구성원을 얻는 데 사용됩니다. 2) Pagination Query는 LimitOffSetCount를 추가하여 구현할 수 있습니다. 3) 경계 값은 (최소 또는 최대 이전의 기호; 4) wissscores 플래그를 추가하여 멤버와 그 점수를 동시에 추가하여 배제 할 수 있습니다.

LRANGE는 REDIS 목록에서 지정된 범위의 요소를 제거하는 데 사용되며 양수 및 음성 지수를 지원합니다. 1. 전체 목록에 0 ~ -1을 사용하십시오. 2. 첫 번째 n의 경우 0 ~ N-1을 사용하십시오. 3. 마지막 n에는 -n ~ -1을 사용하고; 4. 페이지에 -n ~ -1을 사용하십시오. 4. 페이징을 사용하여 시작과 정지로 제어하십시오. 시작은 길이 또는 정지가 끝을 초과하고, 비어 있거나 유효한 부분을 반환하며, 시작> 스톱이 비어 있는데도 반환되며, 이는 캐시, 로그, 큐 및 기타 시나리오에 적합합니다.

setSetSetSakeyWithOptionAlConditionSandexpiration, setNxSetSakeyOnlyIfitDoesn'Texist, andSetexSetSakeyWitHaneXpiration.1.setOffersFlexibilityWithOptionsIficeLeEx (MilliseConds), NX (setonlyifnoTexists), 및 XEXEXESSESS (setOnlyifexestorists)

redissupportsgeospatialdatastorageandqueriesviaitsgeodataty.1.UsegeoaddtostoreCoordinatesAmbersakery, witcyNearboadDkeylodeLatitudemember.2

redisftionsInversion7solvesswithtraditionWithTraditionAlluascriptionBidingModular, reusableserver-sideLogic.1.theyAllOwtructuredFunctionDefinitionForganizationAndAndainability.2

redisstreamsissuitable forlightin-memorystreamprocessingwithinredis, whilekafkaexcelsinhigh-throughput, durablelogstorageandrabbitmplexRoutingandguaranteedDelivery.RedissWorkSwellforReal-TimeanalyticsorsMallJobqueUswheespeedMatters, k

TimeOutSinRedisBlockingListCommands LikeBlpop, BRPOP, ORBRPOPLPUSHAREESSENVERCONTROLLEDWAITIN.1
