Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Configurando o caminho dinâmico no redis.conf usando a variável de ambiente


Como o Redis pode ler sua configuração de stdin , faço algo muito parecido com o que @jolestar sugeriu. Eu coloquei variáveis ​​de espaço reservado no meu redis.conf e, em seguida, substitua-os usando sed no meu iniciador Redis. Por exemplo:
==========
$MY_HOME/redis/redis.conf
==========
...
pidfile {DIR}/pids/server{n}.pid
port 123{n}
...

Então eu tenho um script para iniciar o 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

Eu tenho usado essa abordagem para sempre e funciona bem.