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 返事がかかってなれば、メールでお知らせします。