2011-01-12 11 views
29

Ho seguito le istruzioni per installare resque, ma ora quando provo a generare un lavoratore con questo comando ottengo un errore di connessione:di salvataggio: Il collegamento ha rifiutato - Impossibile connettersi al Redis su localhost: 6379

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

questo è l'errore che ottengo:

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

+0

sembra che il server di Redis non è in esecuzione – marcgg

+0

server Fault ha una questione canonica su [Connection Refused] (http://serverfault.com/questions/725262/what-causes-the-connection-refused-message) . – Raedwald

risposta

14

Avete installato redis?

Installazione REDIS su Ubuntu

Rif: http://redis.io/download

  1. scaricare, estrarre e compilare 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. Installare Tcl (il Tool Command Language) runtime

    $ sudo apt-get install tcl8.5 
    
  3. Esecuzione 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 
    
51

Hai verificato Redis-server è in esecuzione? Si prega di non chiedermi di sezionare il seguente comando, ma in un terminale si può digitare:

ps aux | grep redis

Si dovrebbe quindi vedere qualcosa di simile:

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

Se non è in esecuzione, mi consiglia il seguente comando:

nohup redis-server &

Avvierà un processo redis-server e lo scollegherà dal terminale. In caso contrario, credo che sia necessario lasciare il terminale aperto per tutto il tempo in cui si desidera eseguire redis-server.

(. Sempre una buona idea per verificare il processo è in esecuzione una volta che si spara in su, in modo da utilizzare che primo comando ancora una volta)

Update: Non sono sicuro se questo funziona per tutte le versioni, ma su Redis Server 3.0.6 su Ubuntu 16.04, è possibile emettere anche sudo service redis-server status. Riceverai un output dettagliato, quindi non posterò tutto, ma potrebbe essere un'altra opzione per alcuni di noi.

1

È necessario utilizzare la porta redis invece "localhost". quindi, ovunque tu voglia connettere i redis, usa "127.0.0.1".

8

Just Do It: - sudo apt-get install redis-server

0

Usa redis-server per avviare il server e quindi utilizzare redis-cli ping per verificare se il server è attivo. Dovresti ricevere un pong se il server è avviato. Questo è stato preso direttamente dai documenti.enter link description here

Problemi correlati