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

Indstilling af dynamisk sti i redis.conf ved hjælp af miljøvariablen

Fordi Redis kan læse dens konfiguration fra stdin , Jeg gør noget, der ligner det, @jolestar foreslog. Jeg sætter pladsholdervariabler i min redis.conf og udskift dem derefter med sed i min Redis launcher. For eksempel:

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

Så har jeg et script til at starte 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

Jeg har brugt denne tilgang for evigt, og det fungerer godt.



  1. hvad er pagecache, dentries, inoder?

  2. DeprecationWarning:Lytte til begivenheder på Db-klassen er blevet forældet og vil blive fjernet i den næste større version

  3. Mongoose returnerer altid et tomt array NodeJS

  4. Opsætning af singleton-forbindelse med node.js og mongo