在 Windows 上使用 Redis-cli 在 Redis 中加载 CSV 文件

Load CSV file in Redis using Redis-cli on Windows

我经历了类似 how to import a ".csv " data-file into the Redis database 的问题,并在大量网络搜索后决定在这里提出问题。

我有一个 employee.csv 文件并希望使用 redis-cli 导入该文件。我正在使用 Windows 版本 3.2.100 的 Redis 服务器。

employee.csv

SET "employee_1" "1, John Smith, 40, Male, John, 10000"
SET "employee_2" "2, Marco Polo, 43, Male, Marco, 10000"
....
SET "employee_1999999" "1999999, Tom Cruse, 50, Male, Tom, 10001"

我也关注了url:https://gist.github.com/arsperger/6f246f21279edf3cd03ba2bee19daaef and https://www.alibabacloud.com/help/doc-detail/26357.htm,但是cat不支持到Windows版本。

接下来我可以尝试什么?

例如,当您使用提到的 "Git Bash" 时,您可以执行以下操作(最后一步输出命令,但它们也可以通过管道传输到 redis-cli:

以上内容来自Git 2.17.1 for Windows。最后的command-line是:

tail -n +2 test.csv | awk -F',' '{print "SET \"""\" \""[=10=]"\""}' | redis-cli

请注意几个假设:

  • CSV 中的字符串未包含在双引号中 - 如果是这样,您在输出 "SET" 命令时必须对它们进行转义
  • CSV 中的第一行包含 headers,值之间用逗号分隔。