2013-02-13 2 views
5

я установить и запустить мой Redis сервер, но при подключении sidekiq с помощью bundle exec sidekiq он выдает сообщение об ошибкеSidekiq не может подключиться к Redis в рельсах

Таймаут подключения к Redis на локальном хосте: 6379

Redis Сервер работает на порту: 6379.

+0

Редис работает на порте 6379? Запустить '' 'netstat -nlp | Команда grep redis''' – Bob

+0

yup redis работает на 6379. Команда, которую вы предоставили, выдает ошибку: 'netstat: параметр требует аргумента - p' –

ответ

1

Почему вы используете расслоение EXEC sidekiq?

Try соединения с "Redis-кли -h LOCALHOST"

+0

Выдает сообщение об ошибке:' Не удалось подключиться к Redis на localhost: 6379: Connection отказал' –

+0

Также попробуйте подключиться к redis-cli -h 127.0.0.1 - если это работает, убедитесь, что вы отредактировали файл redis, чтобы он прослушивал правильные интерфейсы! – Daniel

0

Я думаю, что это означает, что вы Redis сервер не работает. Попробуйте запустить sudo /etc/init.d/redis-server start на своем терминале, также убедитесь, что у redis есть разрешение на запись в /var/log/redis.log или он не запустится.

0

Для вопроса был мой redis production url неправильный.

Мой фикс был:

  1. открыт $ sudo nano gitlab/htdocs/config/resque.yml
  2. изменение production: redis://some-wrong-url:6379 к production: redis://localhost:6379
  3. перезапущен мой Bitnami стек $ sudo /opt/bitnami/ctlscript.sh restart

Я первый подтвердил мою REDIS URL из ответа @henley налево.

* Примечание. Я использую стек Bitnami.