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

Resque, Resque Server, на RedisToGo с Heroku

Мисля, че вашият Procfile има печатна грешка. Защо имате две web процеси? Бих се придържал към един и бих използвал unicorn .

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

Когато използвате еднорог с resque , трябва да дефинирате resque редис връзка всеки път еднорог вилици. Ето съответните файлове.

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

Вижте тази същност за пълния unicorn.rb




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis не може да се свърже при натоварено натоварване

  2. Споделяне на магазин за сесии на Redis за Django и приложение Express.js

  3. Процесът на работния кон беше прекратен неочаквано RQ и Scrapy

  4. RuntimeError:-ERR Неизвестна команда, изпълняваща redis gem на Ruby

  5. Heroku:Фонови задачи в Python с RQ