特定のサーバーに接続したredis-cliを使用:
redis-cli -h 10.1.xx.xx
そしてselect 1
次に、1つの主要な機能のリストを取得します。
KEYS data_column*
これは、コマンド行にその列の値のリストを出力します。しかし、かなり多くの値のように、クエリ出力をファイルに保存したいと思います。
一般的に、> file_name
コマンドが機能した後。しかし、この場合、コマンドラインからではありますが、redisサーバー上では機能しません。そのようなクエリ結果を保存する方法は?
単に使用:
./redis-cli -h 10.1.xx.xx -n 1 keys 'data_column*' >file.txt
echo "keys data_column *" | redis-cli -h 10.1.xx.xx -p xx> file.txt
-pはパスワードではないことを意味します。ポートです。 -aはパスワードを意味します。 -authのショートカット
以下のコマンドラインを使用して、すべてのキーをファイルにエクスポートします。
./redis-cli -h XX -p YY KEYS "keyname*" >> filedata.txt
XX->ホスト名
YY->パスワード
以下のコマンドラインを使用して、すべてのキーをファイルにエクスポートします。
./redis-cli -h XX -p YY KEYS "keyname *" >> filedata.txt
XX->ホスト名
YY->パスワード
上記のhjiam2の発言に従いましたが、彼らの投稿にはコメントできません。 「keys data_column *」の意味を誤解し、最終的に私が望んでいたことを達成しました。
echo 'GET key_name' | redis-cli -h localhost -p 6379 > key_value.txt
表示したいキーに長い値があったので、それをファイルに入れて、好きなように操作できるようにしました。上記のコマンドを使用してこれを達成しました。
明らかにkey_nameが探しているものであることを確認し、Hostおよびportも正しいです。