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 返事がかかってなれば、メールでお知らせします。