我正在尝试了解Passenger + Rails应用程序中的Redis和Sidekiq配置,并且遇到了一些缺乏了解的问题。我独立于Rails应用程序启动Redis服务器,而Sidekiq是Rails应用程序中的一颗明珠。我也以同样的方式启动:(不需要我的sidekiq.yml文件)



以下是我的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

我经历了一些图书馆的类(class),但无济于事。

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

最佳答案

从sidekiq文档:



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

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

 Sidekiq.configure_server do |config|
      config.redis = { url: 'redis://redis.example.com:7372/12' }
 end

从外观上看,sidekiq仅适用于redis

10-07 19:15
查看更多