Redis 批量导入数据
准备数据文件 格式为
SET Key0 Value0
SET Key1 Value1
...
SET KeyN ValueN
利用 shell 转换数据
转换脚本
#!/bin/bash
while read CMD; do
# each command begins with *{number arguments in command}\r\n
XS=($CMD); printf "*${#XS[@]}\r\n"
# for each argument, we append ${length}\r\n{argument}\r\n
for X in $CMD; do printf "\$${#X}\r\n$X\r\n"; done
done
转换命令
tool.sh input.data > output.data
导入redis
cat output.data | redis-cli --pipe
如果只能在win服务器上连接内网的redis服务器 可以使用
type outpuf.data | redis-cli.exe -h "127.0.0.1" -p 6379 -a password --pipe
本文使用的方法可能会因为 redis 版本升级失效。在此仅作历史记录,当初版本是 Redis 3.x