2011-01-12 10 views
29

Śledzę z instrukcjami, aby zainstalować Resque, ale teraz gdy próbuję tarło pracownika z tego polecenia pojawia się błąd połączenia:Rescue: Connection refused - Nie można połączyć się Redis na localhost: 6379

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

To jest błąd, który dostaję:

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

+0

wygląda na to, że serwer redis nie działa – marcgg

+0

Awaria serwera ma pytanie kanoniczne na temat [Odmowa połączenia] (http://serverfault.com/questions/725262/what-causes-the-connection-refused-message) . – Raedwald

Odpowiedz

14

Czy zainstalowałeś Redis?

Instalacja Redis na Ubuntu

Ref: http://redis.io/download

  1. Pobierz wyciąg i skompilować Redis z: -

    $ 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. Instalacja Tcl (Tool Command Language) wykonawczego

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

został zweryfikowany Redis-serwer działa? Proszę nie pytać mnie wnikliwie następujące polecenie, ale w terminalu można wpisać:

ps aux | grep redis

Następnie należy zobaczyć coś takiego:

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

Jeśli to nie działa, Polecam wydając następującą komendę:

nohup redis-server &

Spowoduje to uruchomienie procesu serwera redis i odłączenie go od terminala. W przeciwnym razie uważam, że musisz pozostawić ten terminal otwarty przez cały czas, kiedy chcesz uruchomić serwer redis.

(. Zawsze jest dobry pomysł, aby sprawdzić, czy proces jest uruchomiony raz ogień go, więc używać tego pierwszego polecenia raz więcej)

Aktualizacja: Nie jestem pewien, czy to działa na wszystkich wersjach, ale na Redis Server 3.0.6 na Ubuntu 16.04, możesz także wydać sudo service redis-server status. Otrzymasz szczegółowe wyniki, więc nie opublikuję wszystkiego, ale może to być inna opcja dla niektórych z nas.

1

Należy użyć portu redis zamiast "localhost". , więc gdziekolwiek chcesz połączyć redis, użyj "127.0.0.1".

8

po prostu to zrobić: - sudo apt-get install redis-server

0

Zastosowanie redis-server aby uruchomić serwer, a następnie użyć redis-cli ping aby sprawdzić, czy serwer jest gotowy. Powinieneś otrzymać ponga, jeśli serwer jest uruchomiony. To zostało zrobione prosto od doktorów.enter link description here

Powiązane problemy