Rails应用程序中的默认Sidekiq Redis配置

Sid*_*Sid 5 ruby configuration ruby-on-rails redis sidekiq

我试图了解Passenger + Rails应用程序中的Redis和Sidekiq配置,并且遇到了一些缺乏理解.我独立于我的rails应用程序启动redis服务器,而Sidekiq是我的Rails应用程序中的宝石.我同样开始:(我不需要sidekiq.yml文件)

捆绑exec sidekiq

以下是我的sidekiq.rb初始化程序:

require 'sidekiq'
require 'sidekiq-status'

Sidekiq.configure_client do |config|
  config.client_middleware do |chain|
    chain.add Sidekiq::Status::ClientMiddleware
  end
end

Sidekiq.configure_server do |config|
  config.server_middleware do |chain|
    chain.add Sidekiq::Status::ServerMiddleware, expiration: 30.minutes
  end
  config.client_middleware do |chain|
    chain.add Sidekiq::Status::ClientMiddleware
  end
end
Run Code Online (Sandbox Code Playgroud)

我经历了一些图书馆课程,但无济于事.

我想了解Sidekiq在哪里配置它的Redis服务器详细信息.它默认为localhost:6379,但我不太确定如何.
另外,如果我希望将来使用Memcached,我该如何改变呢?

Joe*_*lum 5

来自sidekiq文档:

默认情况下,Sidekiq尝试在localhost:6379连接到Redis

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

您可以在初始化程序中更改端口:

 Sidekiq.configure_server do |config|
      config.redis = { url: 'redis://redis.example.com:7372/12' }
 end
Run Code Online (Sandbox Code Playgroud)

从它的外观来看,sidekiq仅适用于redis

Sidekiq使用Redis存储其所有作业和运营数据.