sql >> Database teknologi >  >> NoSQL >> Redis

NodeJs - Brug redis, connect-redis med express

Den leverede kode er fin, bare konfigureret forkert. Det eneste, der skal ændres, er portnummeret.

For eksempel, når man går til opsætning af forbindelsen til et redis-lager, fortæller man applikationen, hvor Redis-serveren er placeret, og på hvilken port den lytter på. Man kunne også droppe portdirektivet sammen, og connect-redis vil bruge standardporten til den eksterne redis-server.

I dette tilfælde vil jeg foreslå at prøve dette kodestykke:

Skift:

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

Nyt:

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

OPDATERING:

Jeg glemte at angive, at kommandoerne netstat , ping og telnet kan hjælpe en med at fejlsøge hvilke porte der er åbne lokalt, og hvad tjenesten returnerer til applikationen. Disse to kommandoer vil blive udført i cmd.exe/powershell og under bash, hvis du er i et unix-miljø såsom Linux, OSX eller BSD.

Et eksempel på dette ville være at udføre følgende:

Windows:

netstat -np tcp | find "3000"

netstat -np tcp | find "6379"

Linux:

netstat -nlt | grep '3000\|6379'

Hvad dette gør er at rapportere de lokalt åbnede porte for enten localhost:3000 eller localhost:6379. Hvis du arbejder med et fjernsystem, vil du bruge ping for at se, om serveren er oppe, og en portscanner som nmap for at finde de tilgængelige fjernporte.

Efter alt dette vil du derefter starte forbindelsen ved at bruge:

telnet <host> 3000
telnet <host> 6379

Husk, bare fordi man programmerer i et websprog, betyder det ikke, at man heller ikke lærer de tekniske ender af netværk.



  1. Dynamiske nøgler efter $gruppe efter

  2. Sådan implementeres Open Source-databaser

  3. Mongo konverter indlejret dokument til array

  4. findOne Subdocument in Mongoose