2011-01-12 23 views
29

He seguido las instrucciones para instalar resque, pero ahora cuando intento generar un trabajador con este comando me sale un error de conexión:Rescate: Conexión rechazada - No se puede conectar a Redis en localhost: 6379

$ QUEUE=mailer rake environment resque:work --trace 

este es el error que me sale:

Connection refused - Unable to connect to Redis on localhost:6379

+0

parece que el servidor redis no se está ejecutando – marcgg

+0

Server Fault tiene una pregunta canónica sobre [Connection Refused] (http://serverfault.com/questions/725262/what-causes-the-connection-refused-message) . – Raedwald

Respuesta

14

¿Ha instalado Redis?

Instalación SRID en Ubuntu

Ref: http://redis.io/download

  1. descargar, extraer y compilar Redis con: -

    $ 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 
    
  2. Instalar Tcl (el lenguaje de comandos de la herramienta) en tiempo de ejecución

    $ sudo apt-get install tcl8.5 
    
  3. Correr Redis servidor

    $ 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 
    
51

¿Ha verificado Redis-servidor se está ejecutando? Por favor, no me pregunte a diseccionar el siguiente comando, pero en un terminal que puede escribir:

ps aux | grep redis

A continuación, debería ver algo como:

redis 13319 0.0 0.0 2884 1056 ? Ss 10:54 0:00 /usr/bin/redis-server /etc/redis/redis.conf

Si no se está ejecutando, yo recomiendo el siguiente comando:

nohup redis-server &

Eso iniciará un proceso redis-server y lo desconectará del terminal. De lo contrario, creo que debes dejar esa terminal abierta durante todo el tiempo que quieras que el servidor redis se ejecute.

(. Siempre es una buena idea verificar el proceso está en marcha una vez que el fuego hacia arriba, a fin de utilizar ese primer comando una vez más)

Actualización: No estoy seguro de si esto funciona para todas las versiones, pero en Redis Server 3.0.6 en Ubuntu 16.04, también puede emitir sudo service redis-server status. Recibirás un resultado detallado, por lo que no lo publicaré todo, pero esa puede ser otra opción para algunos de nosotros.

1

Debe usar el puerto redis en su lugar "localhost". así que, donde sea que quiera conectar el redis, use "127.0.0.1".

8

simplemente lo hacemos: - sudo apt-get install redis-server

0

Uso redis-server para iniciar el servidor y luego usar redis-cli ping para probar si el servidor está activo. Debería recibir un pong si el servidor se inicia. Esto fue tomado directamente de los documentos.enter link description here

Cuestiones relacionadas