Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

Resque, Resque Server, RedisToGo पर Heroku . के साथ

मुझे लगता है कि आपका Procfile एक टाइपो है। आपके पास दो web क्यों हैं? प्रक्रियाएं? मैं एक के साथ रहूंगा और यूनिकॉर्न . का उपयोग करूंगा ।

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

यूनिकॉर्न . का उपयोग करते समय रेस्क्यू . के साथ , आपको 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. रेडिस हैश बहुत धीमी गति से लेखन गति

  2. django-redis-cache में @cache_page () डेकोरेटर का कार्य

  3. रेडिस क्ली का उपयोग करके कमांड के बैचों को निष्पादित करना

  4. redis hget मानों को नोडज में एक चर में संग्रहीत करना

  5. क्या हायरडिस रेडिस लाइब्रेरी एसिंक्स कॉलबैक के लिए अपना खुद का थ्रेड बनाती है