2012-07-06 151 views
17

我想将从属Redis数据的一个子集导出到csv文件。我注意到一个新的csv输出选项已添加到redis-cli,但我无法找到它的工作原理的文档。启用该选项会将命令输出打印为csv格式。什么是最好的方式把它变成一个CSV文件?Redis-cli --csv选项(导出为csv)

回答

26

尖端!

我刚才看过source code &它所做的只是将命令作为逗号分隔值输出到stdout。这并不是什么大惊喜。

只要你在Linux上,你可以将它重定向到一个文件,在standard way中?

e.g./

redis-cli --csv your-command > stdout.csv 2> stderr.txt 
+3

工作得很好。谢谢! – 2012-07-06 21:49:29

+0

如何导入导出的csv? – Mithril 2016-03-11 01:59:11

0

转到src redis的目录,然后运行命令之下

./redis-cli $command > $file_name 

例:./redis-cli SMEMBERS "$KEY" > $file_name(RANDOM NAME)

这为我工作。

0

在插座和/或多个Redis的服务器的情况下,你需要做的:

redis-cli -s /path/to/socket --csv your-command > stdout.csv 2> stderr.txt 

例如

redis-cli -s /var/run/redis/redis4.sock --csv lrange my_list 0 -1 > stdout.csv 2> stderr.txt