背景信息
在实际环境中,尤其是业务上线前,可能需要对系统进行大量的测试,其中一部分测试需要您对Redis数据做出各种修改。可以将需要批量执行的Redis命令写入一个.txt文件中,通过redis-cli批量执行该文件中的命令,实现小规模或者临时的数据修改与测试。
前提条件
1.至少有一个Redis实例
2.使用Linux系统。
操作步骤
1.在Linux操作系统上使用vi redis2.txt命令创建一个.txt文件,在其中输入需要批量执行的命令后保存并退出,命令之间使用换行符分隔。

注:可以用任意效果相同的命令完成该步骤,也可以使用任意的文件名,redis2.txt仅作示例。
redis2.txt中的命令将会按照顺序被执行,如同在命令行中输入并执行多条命令。
2. 使用如下命令批量执行.txt中的Redis命令。
cat /tmp/redis2.txt | redis-cli -h [$Host] -a [$Password]

注:
[$Host]为Redis实例的连接地址。
[$Password]为Redis实例的认证密码。
命令行会逐行输出各命令的执行结果。
或者也可以使用下面的shell脚本来执行。
1.vi batch.sh
while IFS= read -r line
do
echo $line
redis-cli --raw -c -h [$Host] -a [$Password] $line
done < /home/batchredis.txt
2.chmod +x batch.sh