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
Antworten:
Geben Sie nach der Installation von redis vom Terminal Folgendes ein:
und du wirst Redis laufen lassen
quelle
redis-server --daemonize yes
im Hintergrund laufenIch löse dieses Problem auf folgende Weise:
Führen Sie dann den Befehl aus, um zu bestätigen, dass alles in Ordnung ist:
Und die Ausgabe wird sein:
redis-server is running
- das bedeutet, dass das Problem gelöst ist.quelle
redis-server
oder 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 status
wie von @author vorgeschlagen.Installieren Sie zuerst redis auf Ihrem System -
Starten Sie dann den Redis-Server -
quelle
Ich bin unter Windows und musste Redis von hier aus installieren und dann ausführen
redis-server.exe
.Von oben in dieser SO-Frage .
quelle
Klicken Sie nur einmal auf "Empfehlen" und starten Sie Ihren Server erneut
quelle
Ich habe auch das gleiche Problem, zuerst habe ich versucht, redis-server von neu zu starten,
sudo service restart
aber das Problem blieb weiterhin bestehen. Dann entfernte ichredis-server
durchsudo apt-get purge redis-server
und installieren Sie es erneut durchsudo apt-get install redis-server
und 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
quelle
Für Windows-Benutzer können Sie mit redyy Redis installieren
Führen Sie dann den Server von aus
quelle
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
quelle
Verwenden Sie Windows 10? Gehe hier hin: https://docs.microsoft.com/en-us/windows/wsl/wsl2-install
Dann renne...
quelle
Für die Windows-Plattform müssen Sie überprüfen, ob
redis-server
sie auf einem bestimmten ip: port ausgeführt wird. Sie finden die Redis-Konfiguration im Installationsverzeichnis/conf/redis.conf
. Standardmäßig akzeptiert der Client127.0.0.1:6379
.quelle
Ich bin auf MBP und installiere Redis Detail. Mein Problem wurde behoben. Das Herunterladen, Extrahieren und Kompilieren von Redis wurde behoben mit:
Die jetzt kompilierten Binärdateien sind im Verzeichnis src verfügbar.
Führen Sie Redis aus mit:
quelle
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:
quelle
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 wurdesudo service redis-server status
PS: basierend auf Debian / Ubuntu
quelle
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
quelle
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:
Viel Glück.
quelle
Versuchen Sie, Ihren Knoten auf die neueste Version zu aktualisieren.
Version 0.4 funktioniert möglicherweise nicht richtig.
quelle