Redis
 sql >> Database >  >> NoSQL >> Redis

Impostazione del percorso dinamico in redis.conf usando la variabile d'ambiente

Perché Redis può leggere la sua configurazione da stdin , faccio qualcosa di molto simile a quanto suggerito da @jolestar. Ho inserito variabili segnaposto nel mio redis.conf e poi sostituiscili usando sed nel mio launcher Redis. Ad esempio:

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

Quindi ho uno script per avviare 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

Uso questo approccio da sempre e funziona bene.