Redis-Verbindung zu 127.0.0.1:6379 fehlgeschlagen - Verbindung ECONNREFUSED herstellen

132

Ich arbeite mit node.js von expressjs.
Ich versuche, ein Konto für die Sitzung zu speichern. Also versuche ich zu testen, ob ich eine Sitzung mit Code in expressjs verwenden kann

var RedisStore = require('connect-redis')(express);
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({ secret: "keyboard cat", store: new RedisStore }));

aber ich habe einen Fehler bekommen Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED.
Bitte helfen Sie mir, dieses Problem zu lösen

Huy Tran
quelle
3
Läuft Redis? Können Sie auf andere Weise eine Verbindung herstellen, z. B. redis-cli?
Ein trauriger Typ
3
Vielen Dank, weil Redis Server nicht läuft. Ich installiere Redis-Server folgen Sie diesem Tutorial
Huy Tran
Sie sollten den Redis-Server auf Ihrem Computer installieren und ausführen. Ich weiß nicht, warum der Autor diese wichtige Sache im Handbuch nicht erwähnt hat!
Emad Aghayi
2
Wie füge ich einen Redis-Server für meine Knoten-Heroku-App hinzu? Ich habe auch den gleichen Fehler.
Amar Ghodke

Antworten:

224

Geben Sie nach der Installation von redis vom Terminal Folgendes ein:

redis-server

und du wirst Redis laufen lassen

huckepack
quelle
3
Für mich sollte ich die conf angeben, also tippe ich >> (sudo) redis-server /etc/redis/redis.conf
Romans 8.38-39
4
Danke dir. Blöd, wie sie im Tutorial nie erwähnt haben, wie man den Redis-Server startet!
Codious-JR
8
redis-server --daemonize yesim Hintergrund laufen
Morteza Ziyae
61

Ich löse dieses Problem auf folgende Weise:

sudo apt-get install redis-server

Führen Sie dann den Befehl aus, um zu bestätigen, dass alles in Ordnung ist:

sudo service redis-server status

Und die Ausgabe wird sein: redis-server is running- das bedeutet, dass das Problem gelöst ist.

V. Kovpak
quelle
1
Dieser Fehler wurde behoben, aber jetzt wird ein neuer Fehler
angezeigt
1
Vielen Dank! Dadurch wurde das Problem behoben, nur ein kleiner Hinweis zu Linux / WSL-Umgebungen nach der Installation. Führen Sie den Befehl erneut aus redis-serveroder stellen Sie ihn bei Bedarf sudo voran. Wenn alles gut geht, sehen Sie die Nachricht redis-server cli. kann auch überprüft werden, sudo service redis-server statuswie von @author vorgeschlagen.
Sei einfach komisch
32

Installieren Sie zuerst redis auf Ihrem System -

brew install redis

Starten Sie dann den Redis-Server -

redis-server
Partha Roy
quelle
19

Ich bin unter Windows und musste Redis von hier aus installieren und dann ausführen redis-server.exe.

Von oben in dieser SO-Frage .

Felix
quelle
12

Einfache Lösung:

Klicken Sie nur einmal auf "Empfehlen" und starten Sie Ihren Server erneut

redis-server
Shashwat Gupta
quelle
4

Ich habe auch das gleiche Problem, zuerst habe ich versucht, redis-server von neu zu starten, sudo service restartaber das Problem blieb weiterhin bestehen. Dann entfernte ich redis-serverdurch sudo apt-get purge redis-serverund installieren Sie es erneut durch sudo apt-get install redis-serverund dann die redis wieder arbeiten. Es lohnt sich auch, einen Blick auf das Redis-Protokoll zu werfen, das sich hier befindet/var/log/redis/redis-server.log

Sadegh
quelle
4

Für Windows-Benutzer können Sie mit redyy Redis installieren

choco install redis-64

Führen Sie dann den Server von aus

C:\ProgramData\chocolatey\lib\redis-64\redis-server.exe
Barış Serkan AKIN
quelle
3

Ich habe Ubuntu 12.04 verwendet. Ich habe dieses Problem durch die Installation von Redis-Server gelöst

Redis-Server-Installation für Ubuntu 12.04

Einige Konfigurationen führen zu neuen Root-Berechtigungen. Außerdem sind Handbücher für andere Betriebssysteme aufgeführt

Vielen Dank

Paing Soe Thaw
quelle
3

Verwenden Sie Windows 10? Gehe hier hin: https://docs.microsoft.com/en-us/windows/wsl/wsl2-install

Dann renne...

    $ wget https://github.com/antirez/redis/archive/5.0.5.tar.gz <- change this to whatever Redis version you want (https://github.com/antirez/redis/releases)
    $ tar xzf redis-5.0.5.tar.gz
    $ cd redis-5.0.5
    $ make
decoder7283
quelle
1

Für die Windows-Plattform müssen Sie überprüfen, ob redis-serversie auf einem bestimmten ip: port ausgeführt wird. Sie finden die Redis-Konfiguration im Installationsverzeichnis /conf/redis.conf. Standardmäßig akzeptiert der Client 127.0.0.1:6379.

agpt
quelle
1

Ich bin auf MBP und installiere Redis Detail. Mein Problem wurde behoben. Das Herunterladen, Extrahieren und Kompilieren von Redis wurde behoben mit:

$ wget http://download.redis.io/releases/redis-3.0.2.tar.gz

$ tar xzf redis-3.0.2.tar.gz

$ cd redis-3.0.2

$ make

Die jetzt kompilierten Binärdateien sind im Verzeichnis src verfügbar.

Führen Sie Redis aus mit:

$ src/redis-server 
Halilertekin
quelle
1

Ihre Verbindung zu redis schlägt fehl. Starten Sie Ihren Redis-Server neu und starten Sie Ihren Client erneut, indem Sie die folgenden drei Befehle ausführen:

sudo service redis-server restart
redis-server
redis-cli
Balakumaran
quelle
3
Bitte erläutern Sie Ihre Antwort. Es wird derzeit als Beitrag von geringer Qualität angesehen. Vielen Dank!
Aussteiger
Ich habe diesen Fehler in Ubuntu ... mit diesen Befehlen lösen ... jetzt funktioniert es gut ...
Balakumaran
1

Ich denke, vielleicht haben Sie redis per Quellcode installiert. Wenn Sie suchen, suchen Sie nach redis-source-code-path / utils und führen Sie es aus sudo install_server.sh Befehl aus. Stellen Sie danach sicher, dass der Redis-Server als Dienst für Ihr System ausgeführt wurde sudo service redis-server status

PS: basierend auf Debian / Ubuntu

sudoz
quelle
1

Im Falle von Ubuntu ist der Fehler darauf zurückzuführen, dass der Redis-Server nicht eingerichtet wurde. Installieren Sie den Redis-Server erneut und überprüfen Sie den Status.

Wenn es keinen Fehler gibt, wird eine Meldung wie diese angezeigt: -

● redis-server.service - Erweiterter Schlüsselwertspeicher Geladen: geladen (/lib/systemd/system/redis-server.service; aktiviert; Hersteller-Voreinstellung: aktiviert) Aktiv: aktiv (wird ausgeführt) seit Mi 2018-01-17 20 : 07: 27 IST; Vor 16 Jahren Docs: http://redis.io/documentation , man: redis-server (1) Haupt-PID: 4327 (redis-server) CGroup: /system.slice/redis-server.service └─4327 / usr / bin / redis-server 127.0.0.1:6379

Yadnesh Sawant
quelle
1

Sie müssen zuerst den Redis-Server installieren.

Sie können den Redis-Server auf dem Mac installieren, indem Sie den folgenden Schritt ausführen:

  $ curl -O http://download.redis.io/redis-stable.tar.gz
  $ tar xzvf redis-stable.tar.gz
  $ cd redis-stable
  $ make
  $ make test
  $ sudo make install
  $ redis-server

Viel Glück.

Saiful Islam Sajib
quelle
Beachten Sie: Die Ausführung dauert einige Zeit. Wenn Sie einen Abhängigkeitsmanager (Gebräu oder einen anderen) haben, sparen Sie Zeit.
lukas_o
-5

Versuchen Sie, Ihren Knoten auf die neueste Version zu aktualisieren.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Version 0.4 funktioniert möglicherweise nicht richtig.

ysk
quelle