1. ホーム
  2. database

[解決済み] キーの取り外し方法を教えてください。

2023-03-10 09:27:23

質問

user*" にマッチするキーを削除したいのですが。

redisコマンドラインでどのように行うのですか?

どのように解決するのですか?

これは今すぐ一発でできる機能ではありません(コメント欄の DEL ドキュメント ). 残念なことに、あなたは KEYS を使い、その結果をループさせ、次に DEL を使ってそれぞれを削除しています。

bashを少し使ってみてはいかがでしょうか?

for key in `echo 'KEYS user*' | redis-cli | awk '{print $1}'`
 do echo DEL $key
done | redis-cli

ステップスルーするために

  1. echo 'KEYS user*' | redis-cli | awk '{print $1}' -- すべてのキーを取得し、awk で不要な余分なテキストを削除します。
  2. echo DEL $key -- それぞれについて、それを削除するための echo 文を作成します。
  3. | redis-cli -- DELステートメントを受け取り、cliに渡します。

これが最善の方法であるとは言いません (ユーザー名にスペースが含まれている場合、いくつかの問題が発生するかもしれませんが、要点が伝われば幸いです)。