我尝试在我的 MacOS 上为我的项目应用 sidekiq。首先我尝试启动 redis:
redis-server /usr/local/etc/redis.conf
之后,我开始sidekiq:
bundle exec sidekiq
但我遇到以下异常:
getaddrinfo: nodename nor servname provided, or not known
看来sidekiq 无法连接到redis 服务器。这是我的 sidekiq 项目配置:
Sidekiq.configure_server do |config|
config.redis = { url: 'redis://redis:6379' }
end
Sidekiq.configure_client do |config|
config.redis = { url: 'redis://redis:6379' }
end
Sidekiq.default_worker_options = {
retry: false
}
但是如果我在我的 rails 项目中删除配置,sidekiq 可以连接到 redis。所以我认为上面的配置有“问题”。
请帮我看看哪里错了
最佳答案
看来,您向 redis
提供了错误的 url>
据我所知,redis
的默认 url 是 redis://localhost:6379
,而不是 redis://redis:6379
。请尝试一下,它可能会有所帮助。
关于ruby-on-rails - Sidekiq 无法连接到 Redis 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45272675/