sql >> Database >  >> NoSQL >> Redis

Dynamisch pad instellen in de redis.conf met behulp van de omgevingsvariabele

Omdat Redis de configuratie kan lezen van stdin , doe ik iets dat erg lijkt op wat @jolestar suggereerde. Ik plaats tijdelijke aanduiding-variabelen in mijn redis.conf en vervang ze dan met sed in mijn Redis-launcher. Bijvoorbeeld:

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

Dan heb ik een script om Redis te 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

Ik gebruik deze aanpak altijd en het werkt goed.



  1. Ondersteunt de mongocli een formule-URL voor Apple M1-chips?

  2. Meteor.js implementeren op example.com of www.example.com?

  3. MongoDB $converteren

  4. Een prestatie-spiekbriefje voor MongoDB