web-dev-qa-db-ja.com

redis-cliキーで値を取得する方法

Redis-cliキーで値を取得したい

これは仕事です

redis-cli keys number_* | xargs redis-cli del

しかし、これは機能しません

redis-cli keys number_* | xargs redis-cli get
5
weiwei

このコンテキストでのDELGETの違いは、前者は可変個引数である(つまり、1つ以上の引数を受け入れる)のに対し、後者はそうではない(1つだけのキー名が期待される)ことです。 )。

これを解決するには、次のいずれかを選択できます。

  1. 使用 -L xargsで切り替える、つまり:redis-cli keys number_* | xargs -L 1 redis-cli get
  2. MGET を使用します。つまり:redis-cli keys number_* | xargs redis-cli mget

重要な警告:KEYSは、サーバーを長時間ブロックする可能性があるため、危険なコマンドです。本番環境では使用しないでください。

7
Itamar Haber