Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Festlegen des dynamischen Pfads in der redis.conf mithilfe der Umgebungsvariablen

Weil Redis seine Konfiguration aus stdin lesen kann , mache ich etwas sehr ähnliches wie das, was @jolestar vorgeschlagen hat. Ich habe Platzhaltervariablen in meine redis.conf eingefügt und ersetzen Sie sie dann mit sed in meinem Redis-Launcher. Zum Beispiel:

==========
$MY_HOME/redis/redis.conf
==========
...
pidfile {DIR}/pids/server{n}.pid
port 123{n}
...

Dann habe ich ein Skript, um Redis zu starten:

==========
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

Ich verwende diesen Ansatz seit Ewigkeiten und er funktioniert gut.