Redisで複数のキーを一気に削除するコマンド


redis-cliではkeysに対して*(ワイルドカード)が使えるので、削除する場合も同様に良い感じにできるできるだろうと思って、ドキュメントを眺めたところなかったので調べてみた。

環境

  • Redis 3.2.0

コマンド

$ redis-cli KEYS "*" | xargs redis-cli DEL

"*"の部分を一致するパターンに変更することで、パターンに一致するキーのみ削除することが可能になる。

参考資料

How to atomically delete keys matching a pattern using Redis - Stack Overflow