SCAN

Redis 開発者教育
Redis Developer Course
Redis 定期点検/技術支援
Redis Technical Support
Redis エンタープライズサーバ
Redis Enterprise Server

Keyらを一定単位個数ずつ照会

使い方は scan cursor です。
KEYSは一度に全てのkeysをスキャンして照会して、scanは一度に約10個ずつ照会します。
KEYSはkey数が多い場合、処理時間がたくさんかかり、その間、他のコマンドを処理することができません。 それで代案として出たのはSCANです。
keyが多ければ、次のカーソルを指定して繰り返して照会します。 すべて照会した場合next cursorが0です。
SSCAN, ZSCAN, HSCANは keyに属したmemberを照会する一方、SCANはDB内にある全てのkeyを照会します。

Example

コマンド>scan 0
結果>next cursor -> 1024
0) key001
1) key002
2) key005
...
11) key021

コマンド>scan 1024
結果>next cursor -> 18944
0) key031
1) key022
2) key035
...
9) key151



count使用可能

使い方は scan cursor count 10です。
照会されるkey数が指定したcountといつもぴったりではありません。 処理時間を考慮して個数を調節します。

Example

コマンド>scan 0 count 10
結果>next cursor -> 1024
0) key001
1) key002
2) key005
...
11) key021



patternを使用可能

使い方は scan cursor match patternです。
指定したpatternに合うkeyらだけを照会します。
GLOB style pattern이다.

Example

コマンド>scan 0 match key*
結果>next cursor -> 1024
0) key001
1) key002
2) key005
...
11) key021



コマンド

SCAN cursor [MATCH pattern] [COUNT count]

  • このコマンドはversion 2.8.0から使用することができます。.
  • 論理的処理の所要時間はO(1)です。
関連コマンド KEYS, SSCAN, ZSCAN, HSCAN
Clients for Java Jedis, Lettuce, Redisson
Clients for C Hiredis

<< LS SCAN SORT >>

クリック件数 :

Email 返事がかかってなれば、メールでお知らせします。