Rescue: Соединение отказано - Невозможно соединиться с Redis на localhost:6379
Я следовал инструкциям по установке resque, но теперь, когда я пытаюсь порождать работника с помощью этой команды, я получаю ошибку соединения:
$ QUEUE=mailer rake environment resque:work --trace
это ошибка, которую я получаю:
Отказ в соединении - невозможно подключиться к Redis на локальном хосте:6379
5 ответов
Вы убедились, что Redis-сервер работает? Пожалуйста, не просите меня разобрать следующую команду, но в терминале вы можете ввести:
ps aux | grep redis
Вы должны увидеть что-то вроде:
redis 13319 0.0 0.0 2884 1056 ? Ss 10:54 0:00 /usr/bin/redis-server /etc/redis/redis.conf
Если он не запущен, я рекомендую выполнить следующую команду:
nohup redis-server &
Это запустит процесс редис-сервера и отсоединит его от терминала. В противном случае я считаю, что вам нужно оставить этот терминал открытым все время, пока вы хотите, чтобы Redis-сервер работал.
(Всегда хорошая идея проверять, запущен ли процесс после его запуска, поэтому используйте эту первую команду еще раз.)
Обновление: я не уверен, что это работает для всех версий, но на Redis Server 3.0.6 на Ubuntu 16.04 вы можете выпустить sudo service redis-server status
также. Вы получите подробный вывод, так что я не буду публиковать все это, но это может быть другим вариантом для некоторых из нас.
Вы установили Redis?
Установка REDIS в Ubuntu
Ссылка: http://redis.io/download
Скачайте, распакуйте и скомпилируйте Redis с:-
$ cd ~/Installations $ curl -O http://redis.googlecode.com/files/redis-2.2.1.tar.gz $ tar xzf redis-2.2.1.tar.gz $ cd redis-2.2.1 $ sudo make
Установите Tcl (язык командных инструментов)
$ sudo apt-get install tcl8.5
Запуск Redis Server
$ src/redis-server [31371] 24 Feb 10:14:03 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf' [31371] 24 Feb 10:14:03 * Server started, Redis version 2.2.1 [31371] 24 Feb 10:14:03 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. [31371] 24 Feb 10:14:03 * The server is now ready to accept connections on port 6379
Использование redis-server
Запустить сервер и затем использовать redis-cli ping
проверить, работает ли сервер. Вы должны получить понг, если сервер запущен. Это было взято прямо из документов. введите описание ссылки здесь
Вы должны использовать порт redis вместо "localhost" . поэтому, где бы вы ни хотели подключить Redis, используйте "127.0.0.1" .