最近有个需求,需要把五千万条数据批量写入redis中,方法倒是有很多种!效率最高的就是通过redis-cl管道的方式写入
一:先看看命令
cat redis.txt | redis-cli -h 127.0.0.1 -a password - p 6379 --pipe
结构很简单 redis.txt 是你的文件名称 后面是你的客户端
二:redis.txt 的 文件格式
2.1 redis.txt的格式一
有两种文件格式 都是可以的
eg: set yutes testsss
*3
$3
set
$5
yutes
$7
testsss
*3
$3
set
$3
ymy
$9
testvalue
解释:
eg:
*3 表示有三个字符
$3 表示 set字符长度为3 也就是我们的命令
$5表示 yutes的长度为5 也就是我们的key
$7表示 testsss的长度为7 也就是我们的value
不同的字符直接 需要用换行隔开 例如紧接着下一个是 set ymy testvalue
另外一种方式 就比较简单直观
2.2 redis.txt的格式二
set yutes testsss
set ymy testvalue
把需要的自己这样写就行
三:文件格式转码
unix2dos redis.txt
上面的命令会去掉行尾的^M符号
四:执行命令就可以了 如图