sql >> Databasteknik >  >> NoSQL >> Redis

NodeJs - Använd redis, connect-redis med express

Koden som tillhandahålls är bra, bara fel konfigurerad. Allt som behöver ändras är portnumret.

Till exempel när man går för att ställa in anslutningen till en redis-lagring talar man om för applikationen var Redis-servern finns och vid vilken port den lyssnar på. Man kan också släppa portdirektivet helt och hållet och connect-redis kommer att använda standardporten för den fjärranslutna redis-servern.

I det här fallet skulle jag föreslå att du provar det här kodavsnittet:

Ändra:

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

Nytt:

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

UPPDATERING:

Jag glömde att ange att kommandona netstat , ping och telnet kan hjälpa en att felsöka vilka portar som är öppna lokalt och vad tjänsten returnerar till applikationen. Dessa två kommandon kommer att köras i cmd.exe/powershell och under bash om du är i en unix-miljö som Linux, OSX eller BSD.

Ett exempel på detta skulle vara att utföra följande:

Windows:

netstat -np tcp | find "3000"

netstat -np tcp | find "6379"

Linux:

netstat -nlt | grep '3000\|6379'

Vad detta gör är att rapportera de lokalt öppnade portarna för antingen localhost:3000 eller localhost:6379. Om du arbetar med ett fjärrsystem skulle du använda ping för att se om servern är uppe och en portscanner som nmap för att upptäcka tillgängliga fjärrportar.

Efter allt detta skulle du sedan initiera anslutningen genom att använda:

telnet <host> 3000
telnet <host> 6379

Kom ihåg att bara för att man programmerar på ett webbspråk betyder det inte att man inte heller lär sig de tekniska syftena med nätverkande.



  1. Hur man lagrar listelement i Redis cache

  2. Kraftigt nedgång i prestanda med MongoDB Change Streams

  3. Matcha med delsträng i mongodb-aggregation

  4. Genomför rollbaserade åtkomstkontroller med ClusterControl