Redis SCAN コマンド
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(キー)