Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Redis哈希导出到csv_Csv_Redis - Fatal编程技术网

将Redis哈希导出到csv

将Redis哈希导出到csv,csv,redis,Csv,Redis,不适合我 我运行此命令以查找所需的密钥数 SCAN 0 MATCH "test_user:*" 所以我得到了一个(非常长)的哈希列表,我想导出到CSV 我试过了 SCAN 0 MATCH "test_user:*" > list.csv 或者干脆 SCAN 0 MATCH "test_user:*" > list.txt 但总是使用语法错误响应 有什么想法吗?我找到的唯一方法是(创建一个sh脚本) 它可以很好地扫描模式,您可以使用正则表达式来获得更好的精度。 然后使用awk脚本

不适合我

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

SCAN 0 MATCH "test_user:*"
所以我得到了一个(非常长)的哈希列表,我想导出到CSV

我试过了

SCAN 0 MATCH "test_user:*" > list.csv
或者干脆

SCAN 0 MATCH "test_user:*" > list.txt
但总是使用语法错误响应


有什么想法吗?

我找到的唯一方法是(创建一个sh脚本)

它可以很好地扫描模式,您可以使用正则表达式来获得更好的精度。 然后使用awk脚本运行redis命令“hmget”。 最后,使用--csv实用程序将输出打印到csv文件中

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