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

Resque, Server Resque, di RedisToGo dengan Heroku

Saya pikir Procfile Anda memiliki kesalahan ketik. Mengapa Anda memiliki dua web proses? Saya akan tetap dengan satu dan menggunakan unicorn .

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb

Saat menggunakan unicorn dengan permintaan , Anda harus mendefinisikan reque redis koneksi setiap kali unicorn garpu. Berikut adalah file yang relevan.

config/initializers/redis.rb

uri = URI.parse(ENV["REDIS_WORKER"])
REDIS_WORKER = Redis.new(host: uri.host, port: uri.port, password: uri.password)

config/initializers/resque.rb

Resque.redis = REDIS_WORKER

config/unicorn.rb

before_fork do |server, worker|
  if defined?(Resque)
    Resque.redis.quit
    Rails.logger.info("Disconnected from Redis")
  end
end

after_fork do |server, worker|
  if defined?(Resque)
    Resque.redis = REDIS_WORKER
    Rails.logger.info("Connected to Redis")
  end
end

Lihat intisari ini untuk unicorn.rb lengkapnya




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis lua kapan harus benar-benar menggunakannya?

  2. $redis variabel global dengan ruby ​​​​di atas rel

  3. Jedis - Kapan menggunakan returnBrokenResource()

  4. Simpan sesi pengguna di Redis dengan ASP.NET Core di Azure

  5. php-redis - Apakah ada cara untuk menyimpan objek PHP di Redis tanpa membuat serial?