Redis
 sql >> Datenbank >  >> NoSQL >> Redis

NodeJs – Redis verwenden, Redis mit Express verbinden

Der bereitgestellte Code ist in Ordnung, nur falsch konfiguriert. Alles, was geändert werden muss, ist die Portnummer.

Wenn man beispielsweise die Verbindung zu einem Redis-Speicher herstellt, teilt man der Anwendung mit, wo sich der Redis-Server befindet und an welchem ​​Port er lauscht. Man könnte auch die Port-Direktive ganz weglassen und Connect-Redis wird den Standard-Port für den Remote-Redis-Server verwenden.

In diesem Fall würde ich vorschlagen, dieses Code-Snippet auszuprobieren:

Änderung:

store: new RedisStore({ ..., port: 3000, ... })

Neu:

store: new RedisStore({..., port: 6379, ... })

UPDATE:

Ich habe vergessen anzugeben, dass die Befehle netstat , ping , und telnet kann helfen, zu debuggen, welche Ports lokal geöffnet sind und was der Dienst an die Anwendung zurückgibt. Diese beiden Befehle werden in cmd.exe/powershell und unter bash ausgeführt, wenn Sie sich in einer Unix-Umgebung wie Linux, OSX oder BSD befinden.

Ein Beispiel hierfür wäre die Ausführung des Folgenden:

Windows:

netstat -np tcp | find "3000"

netstat -np tcp | find "6379"

Linux:

netstat -nlt | grep '3000\|6379'

Dadurch werden die lokal geöffneten Ports entweder für localhost:3000 oder localhost:6379 gemeldet. Wenn Sie mit einem entfernten System arbeiten, würden Sie ping verwenden, um zu sehen, ob der Server aktiv ist, und einen Portscanner wie nmap, um die verfügbaren entfernten Ports zu entdecken.

Nach all dem würden Sie dann die Verbindung mit:

initiieren
telnet <host> 3000
telnet <host> 6379

Denken Sie daran, nur weil Sie in einer Websprache programmieren, bedeutet das nicht, dass Sie nicht auch die technischen Aspekte des Netzwerkens lernen.