将Redis哈希导出到CSV

时间:2018-12-14 11:27:24

标签: csv redis

This answer对我不起作用

我运行此命令以查找所需的键数

SCAN 0 MATCH "test_user:*"

所以我有一个(很长的)哈希列表,我想导出到CSV。

我尝试过

SCAN 0 MATCH "test_user:*" > list.csv

或者简单地

SCAN 0 MATCH "test_user:*" > list.txt

但总是带有语法错误响应。

有什么主意吗?

1 个答案:

答案 0 :(得分:1)

我发现的唯一方法是(创建一个sh脚本)

redis-cli --scan --pattern test_user:* |\
grep -e "^test_users:[^:]*$" |\
awk '{print "hmget " $0 " id display_name reputation location"}' |\
redis-cli --csv > test_user.csv

扫描图案非常有效,可以使用正则表达式以获得更好的准确性。 然后,您使用awk脚本运行redis命令'hmget'。 最后,使用--csv实用程序将输出打印到csv文件中

https://rdbtools.com/blog/redis-export-hashes-as-csv-using-cli/