Py学习  »  Redis

使用Windows版本的redis cli在redis中加载csv文件?

PAA • 4 年前 • 692 次点击  

我浏览了很多网址,比如 how to import a ".csv " data-file into the Redis database 经过大量的网络搜索,决定把问题放在这里。

我已经 employee.csv 文件并使用 redis-cli . 我使用的是Windows版本 3.2.100 属于 Redis server .

从业人员

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"

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

请你指路好吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/37894
 
692 次点击  
文章 [ 2 ]  |  最新文章 4 年前
Topilski Alexandr
Reply   •   1 楼
Topilski Alexandr    5 年前
Tomasz Poradowski
Reply   •   2 楼
Tomasz Poradowski    5 年前

例如,当您使用所提到的“git bash”时,可以执行以下操作(最后一步输出命令,但它们也可以通过管道发送到 redis cli :

以上内容来源于Git2.17.1 for Windows。最后一条命令行是:

tail-n+2 test.csv awk-f',''print“set\”“$1”“\”“\”“$0”“\”“”redis-cli
< /代码> 

请注意以下几个假设:

  • csv中的字符串不包含在双引号中-如果是这样,则在输出“set”命令时必须对其进行转义。
  • csv中的第一行包含标题,值用逗号分隔。
Converting simple CSV to SET commands for Redis

以上内容来源于Git2.17.1 for Windows。最后的命令行是:

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

请注意以下几个假设:

  • csv中的字符串不包含在双引号中-如果是这样,则在输出“set”命令时必须对其进行转义。
  • csv中的第一行包含标题,值用逗号分隔。