我想就从导出我Redis的数据子集到CSV文件。 我注意到添加了一个新的CSV输出选项的Redis,CLI,但我无法找到它是如何工作的文件。 使选项打印命令输出到CSV格式屏幕。 什么是进入一个CSV文件的最佳方式?
Answer 1:
前沿!
我刚刚看了一下源代码和它是所有输出的命令为逗号分隔值到标准输出。 这是没有什么大的惊喜。
所以你也可以把它重定向到一个文件中,在标准的方式 ,只要你是在Linux上?
例如/
redis-cli --csv your-command > stdout.csv 2> stderr.txt
Answer 2:
转到src
redis的目录并运行以下命令
./redis-cli $command > $file_name
例: ./redis-cli SMEMBERS "$KEY" > $file_name(RANDOM NAME)
这为我工作。
Answer 3:
在插座和/或多个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
文章来源: Redis-cli --csv option (exporting to csv)