Redis SCAN コマンド

Redis key(キー)

Redis Scan コマンドは、データベース内のデータベースキーを反復処理するために使用されます。

SCAN コマンドはカーソルベースのイテレータです。呼び出されるたびに、ユーザーに新しいカーソルを返します。ユーザーは次の反復でこの新しいカーソルを SCAN コマンドのカーソル引数として使用して、前の反復プロセスを継続する必要があります。

SCAN は2つの要素を含む配列を返します。最初の要素は次の反復に使用する新しいカーソルで、2番目の要素は反復されたすべての要素を含む配列です。新しいカーソルが 0 を返した場合、反復は終了したことを示します。

関連コマンド:

  • SSCANコマンドは、セットキー内の要素を反復処理するために使用されます。
  • HSCANコマンドは、ハッシュキー内のキーと値のペアを反復処理するために使用されます。
  • ZSCANコマンドは、ソート済みセット内の要素(要素メンバーと要素スコアを含む)を反復処理するために使用されます。

構文

redis Scan コマンドの基本的な構文は次のとおりです:

SCAN cursor [MATCH pattern] [COUNT count]
  • cursor - カーソル。
  • pattern - 一致するパターン。
  • count - オプション。毎回の反復で返されるキーの数を指定します。デフォルト値は 10 です。

利用可能なバージョン

>= 2.8.0

戻り値

配列リスト。

例

SCAN コマンドを使用して反復処理する:
redis 127.0.0.1:6379> scan 0   # 使用 0 作为游标,开始新的迭代
1) "17"                        # 第一次迭代时返回的游标
2)  1) "key:12"
    2) "key:8"
    3) "key:4"
    4) "key:14"
    5) "key:16"
    6) "key:17"
    7) "key:15"
    8) "key:10"
    9) "key:3"
   10) "key:7"
   11) "key:1"
redis 127.0.0.1:6379> scan 17  # 使用的是第一次迭代时返回的游标 17 开始新的迭代
1) "0"
2) 1) "key:5"
   2) "key:18"
   3) "key:0"
   4) "key:2"
   5) "key:19"
   6) "key:13"
   7) "key:6"
   8) "key:9"
   9) "key:11"

Redis key(キー)

その他の拡張