【问题标题】:Sidekiq does not boot with proper redis optionsSidekiq 无法使用正确的 redis 选项启动
【发布时间】:2026-01-08 18:30:01
【问题描述】:

我需要在托管多个不同 Rails 应用程序的机器上运行多个 Sidekiq 实例。为了避免冲突,我让我的一个应用程序使用不同的 redis 实例,指向 127.0.0.1/1 而不是默认的 127.0.0.1/0,方法是在我的 config/initializers/sidekiq.rb

中使用以下代码
Sidekiq.configure_client do |config|
  config.redis = { :url => 'redis://127.0.0.1:6379/1' }
end

当我使用 bundle exec sidekiq 启动 Sidekiq 实例时,我收到以下启动消息:

2015-02-04T16:46:59.494Z 15104 TID-ovz94l9m0 INFO: Running in ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
2015-02-04T16:46:59.494Z 15104 TID-ovz94l9m0 INFO: See LICENSE and the LGPL-3.0 for licensing details.
2015-02-04T16:46:59.494Z 15104 TID-ovz94l9m0 INFO: Upgrade to Sidekiq Pro for more features and support: http://sidekiq.org/pro
2015-02-04T16:46:59.494Z 15104 TID-ovz94l9m0 INFO: Starting processing, hit Ctrl-C to stop
2015-02-04T16:46:59.541Z 15104 TID-ovz9c4dhk INFO: Booting Sidekiq 3.3.0 with redis options {}

问题是我想要

2015-02-04T16:46:59.541Z 15104 TID-ovz9c4dhk INFO: Booting Sidekiq 3.3.0 with redis options {:url => 'redis://127.0.0.1:6379/1'}

相反。启动 Sidekiq 的哪些命令行选项或我应该编辑哪些配置文件以使用 config/initializers/sidekiq.rb 中反映的 redis 选项启动 Sidekiq?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 sidekiq


    【解决方案1】:

    您必须在 configure_clientconfigure_server 块中设置 Redis 配置。您正在启动服务器。更多信息在这里:

    https://github.com/mperham/sidekiq/wiki/Using-Redis

    【讨论】:

    • 谢谢!正是我想要的!