Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Ustawianie dynamicznej ścieżki w redis.conf za pomocą zmiennej środowiskowej

Ponieważ Redis może odczytać swoją konfigurację z stdin , robię coś bardzo podobnego do tego, co sugerował @jolestar. Umieszczam zmienne zastępcze w moim redis.conf a następnie zamień je za pomocą sed w moim programie uruchamiającym Redis. Na przykład:

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

Następnie mam skrypt do uruchomienia 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

Używam tego podejścia od zawsze i dobrze się sprawdza.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Działanie dekoratora @cache_page() w django-redis-cache

  2. redis + geven - Słaba wydajność - co robię źle?

  3. Jaki jest cel dwukropków w klawiszach Redis?

  4. Skrypt Redis lua nie działa

  5. Jak mogę znaleźć rozmiar tematu redis (podzbiór kluczy)?