Тъй като 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
Използвам този подход завинаги и работи добре.