【发布时间】:2014-07-30 21:00:20
【问题描述】:
我计划将 redis 服务器迁移到运行 sidekiq 的新服务器,但不想停止当前应用程序的运行。而且我不想使用仍然是 alpha 版本的 redis 集群。 我的想法是让sidekiq写到新的redis服务器,但从他们两个拉,这样一旦旧redis中的工人完成,新的工人就可以完全接管所有工人。我认为这个解决方案是可行的,但我不知道如何实现。
这是我的 sidekiq.rb:
sidkiq_config = YAML.load(ERB.new(Rails.root.join('config/redis.yml').read).result)
Sidekiq.configure_server do |config|
config.logger.level = Logger::ERROR
config.redis = { :url => "redis://redis2.staging:6379", :namespace => "app_#{Rails.env}:sidekiq" }
config.redis = { :url => "redis://redis.staging:6379", :namespace => "app_#{Rails.env}:sidekiq" }
end
Sidekiq.configure_client do |config|
config.logger.level = Logger::ERROR
config.redis = { :url => "redis://redis2.staging:6379", :namespace => "app_#{Rails.env}:sidekiq" }
end
【问题讨论】:
-
你找到解决这个问题的办法了吗?
标签: ruby-on-rails ruby redis sidekiq