xrevrange
XREVRANGE
Redis 開発者教育の申込
|
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 で埋められ、 後ろの ID は 0 で埋められます。
- XREVRANGE sensor-1234 1538319053569-18446744073709551615 1538319053569-0
ID を含めない照会
デフォルトでは指定した ID を含めて照会します。
含めない場合は ID の前に '(' を入力してください。
XREVRANGE sensor-1234 (1538319059570 (1538319053569
この機能は version 6.2 で追加されました。
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 |
構文
XREVRANGE key end start [COUNT count]
- このコマンドは version 5.0.0 から使用できます。
- version 6.2 で end, start ID を含めずに照会する '(' オプションが追加されました。
- 時間計算量は O(log(N)+M) です。N はストリームに保存されているエントリ(ID)の個数、M は返されるエントリの個数です。
| << XRANGE | XREVRANGE | XREAD >> |
|---|
Email
返事がかかってなれば、メールでお知らせします。
