Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Đặt đường dẫn động trong redis.conf bằng cách sử dụng biến Môi trường

Vì Redis có thể đọc cấu hình của nó từ stdin , Tôi làm điều gì đó rất giống với những gì @jolestar đã đề xuất. Tôi đặt các biến giữ chỗ trong redis.conf của mình và sau đó thay thế chúng bằng sed trong trình khởi chạy Redis của tôi. Ví dụ:

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

Sau đó, tôi có một tập lệnh để bắt đầu 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

Tôi đã sử dụng phương pháp này mãi mãi và nó hoạt động tốt.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Xử lý các lỗi mạng tạm thời với StackExchange.Redis

  2. Đối tượng Python trong bộ nhớ liên tục cho máy chủ nginx / uwsgi

  3. tại sao việc sử dụng bộ nhớ redis không giảm khi bỏ đi một nửa số phím

  4. Làm cách nào để lưu và thoát redis.conf?

  5. Chương trình tái xử lý liệu pháp không tự động đóng