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

Resque, Resque Server, trên RedisToGo với Heroku

Tôi nghĩ Procfile của bạn có lỗi đánh máy. Tại sao bạn có hai web các quy trình? Tôi muốn gắn bó với một cái và sử dụng unicorn .

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

Khi sử dụng unicorn với resque , bạn phải xác định resque redis kết nối mỗi lần kỳ lân nĩa. Đây là các tệp có liên quan.

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

Xem ý chính này để biết toàn bộ unicorn.rb




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chèn hàng loạt Redis

  2. RedisTemplate hết hạn không hoạt động

  3. Redis gợi ý để chọn kiểu dữ liệu

  4. Làm thế nào để thực hiện Persistence Store trong Redis?

  5. Bộ nhớ đệm trong Django với Redis