redis-doc-命令行插入数据

创建命令文本

命令脚本是redis-cli里面操作的命令,把命令写在文本是用于之后的转换成redis-protocol使用。
写命令的时候建议在最好加多1行空白行。

1
2
set key1 val1
set key2 val2

编写转换sh

转换sh是用于把命令文本的文本转换成redis-protocol。

1
2
3
4
5
6
7
8
#!/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 < redis-cmd.txt

编写写入sh

写入sh是把要执行的命令丢一起方便命令的执行。

1
2
3
4
#!/bin/bash

sh redis-cmd-conver.sh > redis-protocol.txt
cat redis-protocol.txt | redis-cli --pipe

执行

1
sh redis-exe.sh