Sidekiq 无法连接到 Redis 服务器

Sidekiq cannot connect to Redis server

我尝试在我的 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。所以我认为有 "something wrong" 以上配置。

请帮我看看哪里错了

看来,您提供的 url 到 redis

是错误的

据我所知,默认的url到redisredis://localhost:6379,而不是redis://redis:6379。请尝试一下,它可能会有所帮助。