簡體   English   中英

Sidekiq Redis :: CannotConnectError:生產時在127.0.0.1:6379上連接到Redis時出錯

[英]Sidekiq Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 on production

配置/初始化/ sidekiq.rb

Sidekiq.configure_server do |config|
   config.redis = { :url => 'redis://192.xxx.xxx.xx:6379/0' }
end

在生產控制台中,當我做

ActivationWorker.perform_async(877459)

它給出了一個錯誤

Redis :: CannotConnectError:在127.0.0.1:6379(Errno :: ECONNREFUSED)上連接到Redis時出錯

甚至sidekiq.log打印

Booting Sidekiq 5.1.3 with redis options {:url=>"redis://192.xxx.xxx.xx:6379/0", :id=>"Sidekiq-server-PID-646"}

重要的是要注意,要配置Redis的位置,必須同時定義Sidekiq.configure_server和Sidekiq.configure_client塊

直接來自文檔

因此,還要添加到您的config/initializers/sidekiq.rb

Sidekiq.configure_client do |config|
   config.redis = { :url => 'redis://192.xxx.xxx.xx:6379/0' }
end

來自文檔的重要注意事項:

注意:配置哈希必須具有符號鍵。

注意:未知參數將傳遞給基礎Redis客戶端,因此驅動程序支持的任何參數都可以放入哈希中。

根據評論,我們知道Redis在單獨的服務器上。

Rails服務器

在初始化程序中創建一個文件: config/initializers/sidekiq.rb

Sidekiq.configure_server do |config|
  config.redis = {
    url: "redis://192.xxx.xxx.xxx:6379/12"
  }
end

Sidekiq.configure_client do |config|
  config.redis = {
    url: "redis://192.xxx.xxx.xxx:6379/12"
  }
end

Redis服務器

  • 編輯/etc/redis/redis.conf
  • 更新您的綁定端口
  • 例如: bind 192.xxx.xxx.xxx
  • 重新啟動redis

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM