web-dev-qa-db-ja.com

ファイルへのRedisクエリ出力の保存

特定のサーバーに接続したredis-cliを使用:

redis-cli -h 10.1.xx.xx

そしてselect 1

次に、1つの主要な機能のリストを取得します。

KEYS data_column*

これは、コマンド行にその列の値のリストを出力します。しかし、かなり多くの値のように、クエリ出力をファイルに保存したいと思います。

一般的に、> file_nameコマンドが機能した後。しかし、この場合、コマンドラインからではありますが、redisサーバー上では機能しません。そのようなクエリ結果を保存する方法は?

12
xavi

単に使用:

./redis-cli -h 10.1.xx.xx -n 1 keys 'data_column*' >file.txt
20
Didier Spezia

echo "keys data_column *" | redis-cli -h 10.1.xx.xx -p xx> file.txt

4
hjiam2

-pはパスワードではないことを意味します。ポートです。 -aはパスワードを意味します。 -authのショートカット

以下のコマンドラインを使用して、すべてのキーをファイルにエクスポートします。

./redis-cli -h XX -p YY KEYS "keyname*" >> filedata.txt

XX->ホスト名

YY->パスワード

1
Ahmet Genc

以下のコマンドラインを使用して、すべてのキーをファイルにエクスポートします。

./redis-cli -h XX -p YY KEYS "keyname *" >> filedata.txt

XX->ホスト名

YY->パスワード

1
Dinesh Shinkar

上記のhjiam2の発言に従いましたが、彼らの投稿にはコメントできません。 「keys data_column *」の意味を誤解し、最終的に私が望んでいたことを達成しました。

echo 'GET key_name' | redis-cli -h localhost -p 6379 > key_value.txt

表示したいキーに長い値があったので、それをファイルに入れて、好きなように操作できるようにしました。上記のコマンドを使用してこれを達成しました。

明らかにkey_nameが探しているものであることを確認し、Hostおよびportも正しいです。

0
Arkin