This answer对我不起作用
我运行此命令以查找所需的键数
SCAN 0 MATCH "test_user:*"
所以我有一个(很长的)哈希列表,我想导出到CSV。
我尝试过
SCAN 0 MATCH "test_user:*" > list.csv
或者简单地
SCAN 0 MATCH "test_user:*" > list.txt
但总是带有语法错误响应。
有什么主意吗?
答案 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/