使用redis-cli连接到指定服务器:
redis-cli -h 10.1.xx.xx
然后 select 1
接着,只需获取一个关键字的特征列表:
KEYS data_column*
这将在命令行上打印该列值的列表。然而,有许多值,我想将查询结果保存到文件中。
一般来说,在命令后面加上 > 文件名
即可将输出保存到文件中。但在这种情况下,由于是在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
根据hjiam2的说法,但我不能对他们的帖子进行评论。 我误解了他们所说的“键数据列*”,最终用以下方法实现了我想要的效果:
echo 'GET key_name' | redis-cli -h localhost -p 6379 > key_value.txt
我有一个需要查看的长键值,因此需要将其放入文件中,以便可以随意处理。使用上述命令可以实现此目的。
显然,请确保key_name是您要查找的内容,并确保host和port也是正确的。
使用以下命令行将所有键导出到文件。
./redis-cli -h XX -p YY KEYS "keyname*" >> filedata.txt
XX -> 主机名
YY -> 密码
redis-cli -a [password] -h [hostname] -p [port] [operation name] [key] >> /tmp/myfile.txt
redis-cli -a password -h 127.0.0.1 -p 6379 GET myrediskey >> /tmp/myfile.txt
const redis = require("redis");
const client = redis.createClient(6379);
const fs = require("fs")
client.KEYS("*", (e, res) => {
for (i=0; i < res.length; i++){
client.get(res[i], (e, item) => {
fs.appendFile('output.txt', "Item: " + item + "\n", function (err) {
if (err) throw err;
console.log('Item Saved!');
});
})
}
})
10.1.xx.xx:xxxx
(选择 1 移动后它会出现在10.1.xx.xx:xxxx[1]
中)。 - xavi