2011-01-12 8 views
29

Ich habe die Anweisungen befolgt resque zu installieren, aber jetzt, wenn ich versuche, einen Arbeiter mit diesem Befehl zum Laichen ich einen Verbindungsfehler erhalten:Rescue: Connection refused - leider nicht möglich, Redis auf localhost verbinden: 6379

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

dies ist der Fehler, die ich bekomme:

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

+0

sieht aus wie der Redis-Server nicht ausgeführt wird – marcgg

+0

Serverfehler hat eine kanonische Frage zu [Verbindung verweigert] (http://serverfault.com/questions/725262/what-causes-the-connection-refused-message) . – Raedwald

Antwort

14

Haben Sie redis installiert?

Installation REDIS auf Ubuntu

Ref: http://redis.io/download

  1. herunterladen, zu extrahieren und kompilieren Redis mit: -

    $ 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. Installieren Tcl (das Tool Command Language) Laufzeit

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

Haben Sie überprüft redis-Server läuft? Bitte fragen Sie mich nicht, den folgenden Befehl sezieren, aber in einem Terminal können Sie Folgendes eingeben:

ps aux | grep redis

Sie dann so etwas wie sehen sollte:

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

Wenn es nicht läuft, ich empfehle den folgenden Befehl ausgeben:

nohup redis-server &

Dadurch wird ein Rediserver-Prozess gestartet und vom Terminal getrennt. Ansonsten glaube ich, dass Sie das Terminal die ganze Zeit offen lassen müssen, während der Rediserver laufen soll.

(. Immer eine gute Idee, der Prozess läuft, sobald Sie schießen sie auf, so verwendet, dass die ersten Befehl noch einmal zu überprüfen)

Update: Ich bin mir nicht sicher, ob das funktioniert für alle Versionen, sondern auf Redis Server 3.0.6 unter Ubuntu 16.04 können Sie auch sudo service redis-server status ausgeben. Sie werden eine ausführliche Ausgabe erhalten, also werde ich nicht alles posten, aber das könnte für einige von uns eine andere Option sein.

1

Sie sollten stattdessen den Redis-Port "localhost" verwenden. Verwenden Sie daher "127.0.0.1", um die Redis zu verbinden.

8

es einfach tun: - sudo apt-get install redis-server

0

Verwenden redis-server den Server zu starten und dann redis-cli ping verwenden, um zu testen, ob der Server aktiv ist. Sie sollten ein Pong erhalten, wenn der Server gestartet wird. Dies wurde direkt aus der Dokumentation übernommen.enter link description here

Verwandte Themen