Load CSV file in Redis using Redis-cli of Windows version?

99封情书 提交于 2019-12-08 07:18:51

问题


I went through many urls like how to import a ".csv " data-file into the Redis database and decided to put the questions here after lot of web searching.

I've employee.csv file and looking to import that file using the redis-cli. I am using windows version 3.2.100 of Redis server.

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"

I also followed url: https://gist.github.com/arsperger/6f246f21279edf3cd03ba2bee19daaef and https://www.alibabacloud.com/help/doc-detail/26357.htm, but cat will not support to the windows version.

Could you please show the way ?


回答1:


For instance when you use mentioned "Git Bash" you can do as follows (last step outputs the commands, but they may as well be piped to redis-cli:

The above comes from Git 2.17.1 for Windows. The final command-line is:

tail -n +2 test.csv | awk -F',' '{print "SET \""$1"\" \""$0"\""}' | redis-cli

Please note a couple of assumptions:

  • Strings in CSV are not enclosed in double quotes - if so you'd have to escape them when outputting "SET" commands
  • First line in CSV contains headers and values are separated with a comma.



回答2:


Just click GO! FastoRedis can do it more simple than redis-cli.



来源:https://stackoverflow.com/questions/53321019/load-csv-file-in-redis-using-redis-cli-of-windows-version

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!