答えて
これは今すぐショットで行うことができる機能ではありません(DEL
documentationのコメントを参照)。残念ながら、KEYS
を使用して結果をループし、DEL
を使用してそれぞれを削除するだけです。
bashを使って助けてください。 - すべてのキーを取得し、あなたがawkをしたくない余分なテキストを取り除く
echo 'KEYS user*' | redis-cli | awk '{print $1}'
:それを介してのステップにfor key in `echo 'KEYS user*' | redis-cli | awk '{print $1}'` do echo DEL $key done | redis-cli
。
echo DEL $key
- それぞれに対して、それを削除するecho文を作成します。| redis-cli
- DELステートメントを受け取り、それらをcliに戻します。
あなたのユーザー名の一部にスペースが含まれている場合は、問題が発生する可能性がありますが、その点が分かるとうまくいきます。
さらに、orangeoctopusの答えにはecho
とパイプは必要ありません。コマンドを引数としてredis-cli
に渡すことができます。これは、あなたが
for key in `redis-cli "KEYS" "user*" | awk '{print $1}'`
do redis-cli "DEL" "$key"
done
を行うことができ、私はあなたが欲しいものを行うために使用別のコンパクトなワンライナーがあることを意味:
redis-cli KEYS "user*" | xargs redis-cli DEL
これはすばらしいです、ありがとう。 Redisはこの機能をネイティブに持っていないのは残念です。 – snapfractalpop
マルチデータベース(キースペース)をお持ちの場合はこれがトリックです:db3のキーを削除する必要があるとしましょう: 'redis-cli -n 3 KEYS '接頭辞:*" | xargs redis-cli -n 3 DEL' – Christoffer
削除コマンドを実行する前にAUTH(ログイン)を提供する必要がある場合は、1つのライナーがありますか? – thames
私はこれが古いですけど、ここに来てあなたのそれらのためにGoogleに形成:
私はちょうどあなたがRedisのデータベースから指定されたパターンを(さえ、またはユーザーを尋ねなど)と一致するキーを削除することができますNPMとgithubのにコマンドラインインタフェースユーティリティを発表しました。
現在地ユーティリティを見つけることができます。
awk
を使用して、redis-cli DEL
コマンドにredis-cli KEYS
コマンドとパイプを使用してのRedisから一致するすべてのキーを見つけます。
redis-cli KEYS "user*" | awk '{ system("redis-cli DEL " $1) }'
オンライナーを使用すると、特定の文字をエスケープする場合にパターンを編集できます。たとえば、 '\ Bテストの\ b' が使用のようなパターンを削除するには:
redis-cli --raw KEYS '\\b*' | sed 's/\\b/\\\\b/g' | xargs redis-cli del
使用このバックスラッシュ、引用符、二重引用符やスペースを持つのRedisキー削除するには:Redisの中であなたを
redis-cli KEYS "user*" | sed 's/\\/\\\\/g' | sed 's/"/\\"/g' | sed "s/'/\\\\'/g" | sed 's/ /\\ /g' | xargs redis-cli DEL
- 1. ロードバランスされたアプリケーションでキーによるキャッシュを削除するにはどうすればよいですか?
- 2. Redisのすべてを削除するにはどうすればよいですか?
- 3. Redisでは、キーの有効期限を取得するにはどうすればよいですか?
- 4. postgresqlでストアドプロシージャを削除するにはどうすればよいですか?
- 5. スパンをインプレイスで削除するにはどうすればよいですか?
- 6. Nokogiriでノードを削除するにはどうすればよいですか?
- 7. NSMutableURLRequestでヘッダーを削除するにはどうすればよいですか?
- 8. Yiiで行を削除するにはどうすればよいですか?
- 9. Railsでワイルドカードクッキーを削除するにはどうすればよいですか?
- 10. コーディングウィンドウでエラーメッセージを削除するにはどうすればよいですか?
- 11. ItemRendererでEventListenerを削除するにはどうすればよいですか?
- 12. ホームページでウォーターマークを削除するにはどうすればよいですか?
- 13. Androidでナビゲーションバーを削除するにはどうすればよいですか?
- 14. Mercurialでリモートブックマークを削除するにはどうすればよいですか?
- 15. plistをプログラムで削除するにはどうすればよいですか?
- 16. リンククリックでアウトラインを削除するにはどうすればよいですか?
- 17. Fieldサブクラスで「削除」キーを検出するにはどうすればよいですか?
- 18. SQL Serverで外部キー制約を削除するにはどうすればよいですか?
- 19. ファイルにデータストアを削除するにはどうすればよいですか?
- 20. 削除時に外部キーをデフォルト値に設定するにはどうすればよいですか?
- 21. イベントを削除せずにFlurryでイベントパラメータを削除するにはどうすればよいですか?
- 22. マップから複数のキーを削除するにはどうすればよいですか?
- 23. 削除されたファイルからPyDevデバッガブレークポイントを削除するにはどうすればよいですか?
- 24. RedisをAzureで実行するにはどうすればよいですか?
- 25. マーカーが削除されたときにInfoWindowを削除するにはどうすればよいですか?
- 26. リモートブランチが削除されたときにローカルリモートトラッキングブランチを削除するにはどうすればよいですか?
- 27. ディスクからファイルを削除せずにファイルを削除するにはどうすればよいですか?
- 28. WPF - "this.close()"エフェクトを削除するにはどうすればよいですか?
- 29. UIImageViewクラスをリリース/削除するにはどうすればよいですか?
- 30. rails webrickサーバーを削除するにはどうすればよいですか?
をキーを削除しないでください。ただし、キーは自分自身を削除します。 –