sql >> Databasteknik >  >> NoSQL >> Redis

Ställer in dynamisk sökväg i redis.conf med hjälp av variabeln Environment

Eftersom Redis kan läsa dess konfiguration från stdin , Jag gör något som liknar det @jolestar föreslog. Jag lägger in platshållarvariabler i min redis.conf och ersätt dem sedan med sed i min Redis launcher. Till exempel:

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

Sedan har jag ett skript för att starta 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

Jag har använt det här tillvägagångssättet i evigheter och det fungerar bra.



  1. Hur undviker MongoDB SQL-injektionsröran?

  2. Utfyllnad i SQL

  3. Hur man definierar objekt i array i Mongoose-schemat korrekt med 2d geo-index

  4. Array-delmängd i pipeline för aggregeringsramverk