Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Resque, Resque Server, na RedisToGo z Heroku

Myślę, że Twój Procfile ma literówkę. Dlaczego masz dwie web? procesy? Trzymałbym się jednego i używałbym jednorożca .

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

Podczas korzystania z jednorożca z resque , musisz zdefiniować resque ponownie połączenie za każdym razem jednorożec widelce. Oto odpowiednie pliki.

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

Zapoznaj się z tym podsumowaniem kompletnego pliku unicorn.rb




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dodaj wygaśnięcie do pamięci podręcznej Redis

  2. Czy istnieje sposób na zlokalizowanie określonego klucza w określonej instancji Redis w trybie klastra?

  3. Zestaw Redis vs hasz

  4. Jak mogę zdalnie sprawdzić dane w moich bazach danych RedisCloud?

  5. Jaki jest maksymalny rozmiar wartości, który możesz przechowywać w redis?