Redis
 sql >> Base de données >  >> NoSQL >> Redis

Définition du chemin dynamique dans redis.conf à l'aide de la variable d'environnement

Parce que Redis peut lire sa configuration à partir de stdin , je fais quelque chose de très similaire à ce que @jolestar a suggéré. J'ai mis des variables d'espace réservé dans mon redis.conf puis remplacez-les en utilisant sed dans mon lanceur Redis. Par exemple :

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

Ensuite, j'ai un script pour démarrer 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

J'utilise cette approche depuis toujours et ça marche bien.