RM   (remove key)

Redis 開発者教育の申込 Redis 定期点検/技術サポート
Redis Technical Support
Redis エンタープライズサーバー
Redis Enterprise Server

パターン(pattern)でキー(key)を削除

使い方は rm key* です。非同期で削除します。
このコマンドは Ent 8.1.0 以上で使用できます。
👉 コマンド開発の意図: 'ls' または 'll' コマンドのようにキー パターンでキーを削除できるようにしました。

  • rm * -> キーを削除します。ただし ll_max の制限があります。
  • rm key* -> key で始まるキーを削除します。
  • rm * string -> string キーを削除します。
  • rm key* string -> key で始まる string キーを削除します。
  • 'ls/ll' コマンドと組み合わせて使用: ls/ll コマンドで削除するキーを確認してから削除すると便利です。

Key に glob-style pattern を使えます。

  • * : すべての文字マッチ(match): h*llo -> hllo, heeeello, etc
  • ? : 1文字マッチ(match): h?llo -> hallo, hello, hxllo, etc
  • [alphabet] : 角括弧内の文字マッチ(match): h[ae]llo -> hallo, hello
  • [^e] : 角括弧内の文字を除いてマッチ(match): h[^e]llo -> hallo, hbllo, ... ただし hello は除外されます。
  • [a-c] : 角括弧内の文字範囲でマッチ(match): h[a-c]llo -> hallo, hbllo, hcllo
  • \ : 上で使った特殊文字(*?[^])をそのまま使うには前に \ を付けてください。

Example

コマンド>rm key*
結果>1
コマンド>rm * string
結果>9
コマンド>rm mylist* list
結果>2

構文

RM key_pattern [type]

  • type は string/list/set/zset/hash/stream を指定できます。
  • Enterprise version 8.0.0 から使用できます。
  • 時間計算量は O(N) です。N はキーの個数です。
  • このコマンドは 'keys' コマンドのように DB を 'full scan' してサーバー性能に影響するため redis.conf ll-max パラメータで制限を付けました。
関連コマンド SCAN, DBSIZE

<< LL RM SCAN >>

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