在Sidekiq中指定使用Redis的方法

在忘记之前,记下使用Sidekiq所需的Redis指定方法。

Sidekiq.configure_server do |config|
  config.redis = {
    'url' => 'redis://localhost:6379/5'  # /5はデータベースの番号
  }
end

Sidekiq.configure_client do |config|
  config.redis = {
    'url' => 'redis://localhost:6379/5'  # /5はデータベースの番号
  }
end

如果要使用Redis Sentinel的话

Sidekiq.configure_server do |config|
  config.redis = {
    'url' => 'redis://mymaster/5',
    'sentinels' => {
      [ host: 'foo.example.com', port: 26379 ],
      [ host: 'bar.example.com', port: 26379 ],
      [ host: 'baz.example.com', port: 26379 ]
    }
  }
end

Sidekiq.configure_client do |config|
  config.redis = {
    'url' => 'redis://mymaster/5',
    'sentinels' => {
      [ host: 'foo.example.com', port: 26379 ],
      [ host: 'bar.example.com', port: 26379 ],
      [ host: 'baz.example.com', port: 26379 ]
    }
  }
end

如果使用命名空间(redis-namespace),

Sidekiq.configure_server do |config|
  config.redis = {
    'url' => 'redis://localhost:6379/5',
    'namespace' => 'mynamespace'
  }
end

Sidekiq.configure_client do |config|
  config.redis = {
    'url' => 'redis://localhost:6379/5',
    'namespace' => 'mynamespace'
  }
end
广告
将在 10 秒后关闭
bannerAds