scan
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 |
コマンド> | scan 1024 |
結果> | next cursor -> 18944
0) key031 |
count使用可能
使い方は scan cursor count 10です。
照会されるkey数が指定したcountといつもぴったりではありません。 処理時間を考慮して個数を調節します。
Example
コマンド> | scan 0 count 10 |
結果> | next cursor -> 1024
0) key001 |
patternを使用可能
使い方は scan cursor match patternです。
指定したpatternに合うkeyらだけを照会します。
GLOB style pattern이다.
Example
コマンド> | scan 0 match key* |
結果> | next cursor -> 1024
0) key001 |
コマンド
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
返事がかかってなれば、メールでお知らせします。