Redis
 sql >> база данни >  >> NoSQL >> Redis

Задаване на динамичен път в redis.conf с помощта на променливата Environment

Тъй като Redis може да чете конфигурацията си от stdin , правя нещо много подобно на това, което @jolestar предложи. Поставих заместващи променливи в моя redis.conf и след това ги заменете с помощта на sed в моя Redis стартер. Например:

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

След това имам скрипт за стартиране на 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

Използвам този подход завинаги и работи добре.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Rails, Sidekiq - Redis NOAUTH

  2. Уникално точкуване за redis класация

  3. Как да инсталирате и конфигурирате Redis на ElasticBeanstalk

  4. Как да внедря тригер за Redis datastore?

  5. как да получа ключове, които не съответстват на конкретен модел в redis?