[英]GiLab CI - Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379
[英]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在單獨的服務器上。
在初始化程序中創建一個文件: 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
/etc/redis/redis.conf
bind 192.xxx.xxx.xxx
redis
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.