xrevrange
XREVRANGE
Redis 開発者教育 Redis Developer Course |
Redis 定期点検/技術支援 Redis Technical Support |
Redis エンタープライズサーバ Redis Enterprise Server |
---|
역순으로 데이터 조회
사용법은 XREVRANGE key end start입니다.
Example
명령> | XREVRANGE sensor-1234 + - |
결과> | 1) 1) 1538319053569-1 2) 1) "temperature" 2) "98.8" 2) 1) 1538319053569-0 2) 1) "temperature" 2) "98.7" |
+ -는 해당 키(스트림)의 모든 데이터를 조회합니다.
ID를 지정해서 조회할 수 있고, 이 경우 지정한 ID를 포함해서 조회합니다.
- XREVRANGE sensor-1234 1538319053569-99 1538319053569-10
- XREVRANGE sensor-1234 + 1538319053569
- XREVRANGE sensor-1234 1538319053569 -
- XREVRANGE sensor-1234 1538319053569 1538319053569
이 경우 ID에 sequenceNumber를 생략할 수 있습니다. sequenceNumber를 생략하면 앞 ID는 18,446,744,073,709,551,615(1천8백경)으로 채워지고, 뒤 ID는 0으로 채워집니다.
- XREVRANGE sensor-1234 1538319053569-18446744073709551615 1538319053569-0
COUNT 옵션
조회할 데이터의 개수를 지정하려면 COUNT 옵션을 사용합니다. 이 경우 앞에 지정한 ID와 같거나 큰 데이터가 조회됩니다.
Example
명령> | XREVRANGE sensor-1234 + 1538319053569-10 COUNT 1 |
결과> | 1538319053569-10 |
반복 실행
조회된 ID에 1을 빼서 명령을 반복 실행하면 계속 다음 데이터를 조회할 수 있습니다. 이는 다른 데이터 타입의 SCAN 명령과 같은 효과가 있습니다.
Example
명령> | XREVRANGE sensor-1234 + 1538319053569-9 COUNT 1 |
결과> | 1538319053569-0 |
명령> | XREVRANGE sensor-1234 + 1538319053568 COUNT 1 |
결과> | 1538319053568-0 |
필드명 지정
필드명을 지정해서 해당 필드만 조회할 수 있습니다. 필드가 여러개 일 경우 유용하게 사용할 수 있습니다.
Example
명령> | XREVRANGE 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 서버에서 사용 가능합니다. |
명령문
XREVRANGE key end start [COUNT count] | [FIELDS field ...]
- 이 명령은 version 5.0.0 부터 사용할 수 있다.
- 논리적 처리 소요시간은 O(log(N)+M)이다. N은 스트림에 저장된 엔트리(ID) 개수이고, M은 리턴될 엔트리 개수이다.
<< XRANGE | XREVRANGE | XREAD >> |
---|
조회수 :
Email
返事がかかってなれば、メールでお知らせします。