Linux上で複数のRedisスクリプトを一括で実行する方法
Redisスクリプトをバッチ実行する場合は、redis-cliツールとシェルスクリプトを使用して実現できます。
以下は、redisスクリプトのバッチ実行に使用される、シェルスクリプトの例です。
#!/bin/bash
# 读取redis命令脚本文件列表
script_files=("script1.lua" "script2.lua" "script3.lua")
# 连接redis服务器
redis_host="localhost"
redis_port="6379"
for script_file in "${script_files[@]}"
do
echo "执行脚本文件: $script_file"
# 使用redis-cli执行脚本
redis-cli -h $redis_host -p $redis_port --eval $script_file
echo "脚本文件执行完毕: $script_file"
done
前述のスクリプトを.shファイル(例: execute_scripts.sh)として保存し、実行権限を与えます。
chmod +x execute_scripts.sh
Redis-cliツールがインストールされていることを確認します。その後、このスクリプトを実行してredisスクリプトファイルをバッチ実行できます。
./execute_scripts.sh
スクリプトファイルのリストにある各スクリプトファイルを順番に実行し、各スクリプトファイルの実行が完了した後に対応するメッセージを出力します。スクリプトファイルのリスト、および Redis サーバの接続パラメータはお使いの状況に合わせて変更してください。