XRANGE

Redis 開発者教育
Redis Developer Course
Redis 定期点検/技術支援
Redis Technical Support
Redis エンタープライズサーバ
Redis Enterprise Server

데이터 조회

사용법은 XRANGE key start end입니다.

Example

명령>XRANGE sensor-1234 - +
결과>1) 1) 1538319053569-0
    2) 1) "temperature"
        2) "98.7"
2) 1) 1538319053569-1
    2) 1) "temperature"
        2) "98.8"

- +는 해당 키(스트림)의 모든 데이터를 조회합니다.
ID를 지정해서 조회할 수 있고, 이 경우 지정한 ID를 포함해서 조회합니다.

  • XRANGE sensor-1234 1538319053569-10 1538319053569-99
  • XRANGE sensor-1234 - 1538319053569
  • XRANGE sensor-1234 1538319053569 +
  • XRANGE sensor-1234 1538319053569 1538319053569

이 경우 ID에 sequenceNumber를 생략할 수 있습니다. sequenceNumber를 생략하면 앞 ID는 0으로 채워지고, 뒤 ID는 18,446,744,073,709,551,615(1천8백경)으로 채워집니다. 이 숫자는 Unsigned 8바이트 정수의 가장 큰 숫자입니다.

  • XRANGE sensor-1234 1538319053569-0 1538319053569-18446744073709551615

필드가 여러 개 일 경우 입력된 순서대로 조회됩니다.

COUNT 옵션

조회할 데이터의 개수를 지정하려면 COUNT 옵션을 사용합니다. 이 경우 앞에 지정한 ID와 같거나 큰 데이터가 조회됩니다.

Example

명령>XRANGE sensor-1234 1538319053569-10 + COUNT 1
결과>1538319053569-10

반복 실행

조회된 ID에 1을 더해서 명령을 반복 실행하면 계속 다음 데이터를 조회할 수 있습니다. 이는 다른 데이터 타입의 SCAN 명령과 같은 효과가 있습니다.

Example

명령>XRANGE sensor-1234 1538319053569-11 + COUNT 1
결과>1538319053570-0
명령>XRANGE sensor-1234 1538319053570-1 + COUNT 1
결과>1538319053573-0

필드명 지정

필드명을 지정해서 해당 필드만 조회할 수 있습니다. 필드가 여러개 일 경우 유용하게 사용할 수 있습니다.

Example

명령>XRANGE sensor-1234 - + fields temperature
결과> 1) 1) "1559794413666-0"
    2) 1) "temperature"
        2) "100"
2) 1) "1559794416461-0"
    2) 1) "temperature"
        2) "101"
3) 1) "1559794417719-0"
    2) 1) "temperature"
        2) "102"
이 기능은 Enterprise 서버에서 사용 가능합니다.

명령문

XRANGE key start end [COUNT count] | [FIELDS field ...]

  • 이 명령은 version 5.0.0 부터 사용할 수 있다.
  • 논리적 처리 소요시간은 O(log(N)+M)이다. N은 스트림에 저장된 엔트리(ID) 개수이고, M은 리턴될 엔트리 개수이다.

<< XLEN XRANGE XREVRANGE >>

조회수 :

Email 返事がかかってなれば、メールでお知らせします。

혹시 처음이세요?
레디스게이트에는 레디스에 대한 많은 정보가 있습니다.
레디스 소개, 명령어, SQL, 클라이언트, 서버, 센티널, 클러스터 등이 있습니다.
혹시 필요한 정보를 찾기 어려우시면 redisgate@gmail.com로 메일 주세요.
제가 찾아서 알려드리겠습니다.
 
close
IP를 기반으로 보여집니다.