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