Redis-cliキーで値を取得したい
これは仕事です
redis-cli keys number_* | xargs redis-cli del
しかし、これは機能しません
redis-cli keys number_* | xargs redis-cli get
このコンテキストでのDEL
とGET
の違いは、前者は可変個引数である(つまり、1つ以上の引数を受け入れる)のに対し、後者はそうではない(1つだけのキー名が期待される)ことです。 )。
これを解決するには、次のいずれかを選択できます。
-L
xargsで切り替える、つまり:redis-cli keys number_* | xargs -L 1 redis-cli get
MGET
を使用します。つまり:redis-cli keys number_* | xargs redis-cli mget
KEYS
は、サーバーを長時間ブロックする可能性があるため、危険なコマンドです。本番環境では使用しないでください。