Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Mengatur jalur dinamis di redis.conf menggunakan variabel Lingkungan

Karena Redis dapat membaca konfigurasinya dari stdin , Saya melakukan sesuatu yang sangat mirip dengan apa yang disarankan @jolestar. Saya meletakkan variabel placeholder di redis.conf saya lalu ganti menggunakan sed di peluncur Redis saya. Misalnya:

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

Lalu saya punya skrip untuk memulai 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

Saya telah menggunakan pendekatan ini selamanya dan berhasil dengan baik.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. API LUA RedisClient

  2. Django Celery tidak dapat meminta postgres db di dalam tugas

  3. Mendapatkan beberapa nilai kunci dari Redis

  4. Cara Mendapatkan Semua Kunci di Redis

  5. Redis:Amazon EC2 vs Elasticache