erm
ERM
Redis 開発者教育の申込
|
Redis 定期点検/技術サポートRedis Technical Support |
Redis エンタープライズサーバーRedis Enterprise Server |
|---|
key_pattern でキーを削除
使い方は ERM key* です。
出力: 削除されたキーの個数、例) 10
❗このコマンドは 'key*' のような key_pattern で大量のキーを削除するときに使用してください。
そして可能であれば string/list/set のような data_type を指定してください。
単一キーの削除は 'DEL' コマンドを使用してください。
📍削除個数の制限: redis.conf ll_max 10000 で制限されます。
📍制限する理由: キーの個数が非常に多く(例: 1千万個以上)、制限がない場合、
このコマンドの実行中は他のコマンドを実行できないため、運用(production) サーバーでは問題になることがあります。
ll_max のデフォルト(default) 値は 10000 です。必要に応じて運用中に config set コマンドで変更して使用できます。
💻 削除するキーの個数が ll_max 以上の場合、コマンドを繰り返して削除できます。
例) erm key* -> key* キーが 5万個の場合、erm key* コマンドを 5回繰り返して削除します。
scan コマンドを繰り返して照会するのと類似しています。
💻 data type を指定して削除する場合に有用です。例) "erm key* string" または "erm * string"
Ent 8.1.0 からは data type 別に分けて保存するため、キーテーブル全体は検索しません。
Example
| コマンド> | erm key* string ℹ️ key_pattern を指定して string キーを削除 |
| 結果> | (integer) 12 |
| コマンド> | erm * list ℹ️ list キーをすべて削除 |
| 結果> | (integer) 44 |
構文
ERM key_pattern [data_type]
- このコマンドは Ent 8.1.0 から使用できます。
- 時間計算量は O(N) です。
| << ELL | ERM | LOLWUT >> |
|---|
Email
返事がかかってなれば、メールでお知らせします。
