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


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


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.


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


12

Einfache Lösung:

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

redis-server

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


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



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.


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 

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

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


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


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.