Redisはstdin
から設定を読み取ることができるため 、私は@jolestarが提案したものと非常によく似た何かをします。 redis.conf
にプレースホルダー変数を配置しました 次に、sed
を使用してそれらを置き換えます 私のRedisランチャーで。例:
==========
$MY_HOME/redis/redis.conf
==========
...
pidfile {DIR}/pids/server{n}.pid
port 123{n}
...
次に、Redisを起動するためのスクリプトがあります:
==========
runredis.sh
==========
DIR=$MY_HOME/redis
for n in {1..4}; do
echo "starting redis-server #$n ..."
sed -e "s/{n}/$n/g" -e "s/{DIR}/$DIR/g" < $DIR/redis.conf | redis-server -
done
私はこのアプローチをずっと使ってきましたが、うまくいきました。