목차
lrange 란 무엇입니까?
LRANGE를 사용하여 다른 범위의 데이터를 얻는 방법은 무엇입니까?
1. 전체 목록을 꺼내십시오
2. 첫 번째 n 요소를 제거하십시오
3. 마지막 n 요소를 제거하십시오
4. Pagination Query 데이터 (제한 사항)
LRANGE를 사용할 때 주목해야 할 사항
실제 응용 시나리오
데이터 베이스 Redis LRANGE를 사용하여 목록에서 다양한 요소를 검색하는 방법은 무엇입니까?

LRANGE를 사용하여 목록에서 다양한 요소를 검색하는 방법은 무엇입니까?

Jul 23, 2025 am 12:01 AM

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

LRANGE를 사용하여 목록에서 다양한 요소를 검색하는 방법은 무엇입니까?

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 에는 직접 "제한"매개 변수가 없지만 startstop 제어하여 페이지 매김을 구현할 수 있습니다.

예를 들어, 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

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

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

뜨거운 주제

PHP 튜토리얼
1511
276
psync (부분 재 동기화)는 어떻게 작동합니까? psync (부분 재 동기화)는 어떻게 작동합니까? Jul 29, 2025 am 12:27 AM

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

Zrangebyscore를 사용하여 점수로 다양한 멤버를 검색하는 방법은 무엇입니까? Zrangebyscore를 사용하여 점수로 다양한 멤버를 검색하는 방법은 무엇입니까? Jul 21, 2025 am 12:19 AM

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

LRANGE를 사용하여 목록에서 다양한 요소를 검색하는 방법은 무엇입니까? LRANGE를 사용하여 목록에서 다양한 요소를 검색하는 방법은 무엇입니까? Jul 23, 2025 am 12:01 AM

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

set, setnx 및 setex의 차이점은 무엇입니까? set, setnx 및 setex의 차이점은 무엇입니까? Jul 25, 2025 am 12:40 AM

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

Redis에 지리 공간 데이터를 저장하고 쿼리하는 방법은 무엇입니까? Redis에 지리 공간 데이터를 저장하고 쿼리하는 방법은 무엇입니까? Jul 29, 2025 am 12:20 AM

redissupportsgeospatialdatastorageandqueriesviaitsgeodataty.1.UsegeoaddtostoreCoordinatesAmbersakery, witcyNearboadDkeylodeLatitudemember.2

버전 7의 Redis 기능은 무엇입니까? 버전 7의 Redis 기능은 무엇입니까? Jul 28, 2025 am 12:05 AM

redisftionsInversion7solvesswithtraditionWithTraditionAlluascriptionBidingModular, reusableserver-sideLogic.1.theyAllOwtructuredFunctionDefinitionForganizationAndAndainability.2

Redis 스트림은 Rabbitmq 또는 Kafka와 같은 메시지 대기열과 어떻게 비교됩니까? Redis 스트림은 Rabbitmq 또는 Kafka와 같은 메시지 대기열과 어떻게 비교됩니까? Jul 30, 2025 am 12:49 AM

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

목록 명령을 차단하는 타임 아웃의 목적은 무엇입니까? 목록 명령을 차단하는 타임 아웃의 목적은 무엇입니까? Jul 24, 2025 am 12:48 AM

TimeOutSinRedisBlockingListCommands LikeBlpop, BRPOP, ORBRPOPLPUSHAREESSENVERCONTROLLEDWAITIN.1

See all articles