将Redis查询输出保存到文件

xav*_*avi 11 redis redis-cli

使用redis-cli连接到特定服务器:

redis-cli -h 10.1.xx.xx

select 1

然后只是获取一个关键功能的列表:

KEYS data_column*

这将在命令行上打印该列值的列表.但是,有很多值,我想将查询输出保存到文件.

一般来说,使用> file_name命令后工作.但在这种情况下,它在redis服务器上不起作用,但是从命令行开始.如何保存这样的查询结果?

Did*_*zia 20

只需使用:

./redis-cli -h 10.1.xx.xx -n 1 keys 'data_column*' >file.txt
Run Code Online (Sandbox Code Playgroud)


小智 5

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


小智 5

按照 hjiam2 上面所说的,但我无法评论他们的帖子。我误解了他们所说的“keys data_column*”的含义,并最终实现了我想要的:

echo 'GET key_name' | redis-cli -h localhost -p 6379 > key_value.txt
Run Code Online (Sandbox Code Playgroud)

我想要查看的密钥中有一个很长的值,因此需要将其放入一个文件中,然后我可以用它做任何我想做的事情。使用上述命令实现了这一点。

显然,请确保key_name是您要查找的内容,并确保主机端口也正确。