Rescue: соединение отказано - невозможно подключиться к Redis на localhost: 6379
Я выполнил инструкции по установке resque, но теперь, когда я пытаюсь вызвать игрока с этой командой, я получаю ошибку подключения:
$ QUEUE=mailer rake environment resque:work --trace
это ошибка, которую я получаю:
Отключено соединение - Не удается подключиться к Redis на localhost: 6379
Ответы
Ответ 1
Вы подтвердили, что redis-server запущен? Пожалуйста, не просите меня проанализировать следующую команду, но в терминале вы можете ввести:
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-server и отсоединит его от терминала. В противном случае я считаю, что вам нужно оставить этот терминал открытым все время, когда вы хотите запустить redis-сервер.
(Всегда хорошая идея проверить процесс запускается, как только вы его запускаете, так что используйте эту первую команду еще раз.)
Обновление: я не уверен, что это работает для всех версий, но на Redis Server 3.0.6 на Ubuntu 16.04 вы можете выпустить sudo service redis-server status
. Вы получите некоторый подробный вывод, поэтому я не буду публиковать его все, но это может быть другим вариантом для некоторых из нас.
Ответ 2
Установили ли вы 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
$ 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
Ответ 3
просто выполните это: - sudo apt-get install redis-server
Ответ 4
Вместо этого вы должны использовать порт redis вместо "localhost".
поэтому, если вы хотите подключить redis, используйте "127.0.0.1".