sql >> Database >  >> NoSQL >> Redis

NodeJs - Redis gebruiken, connect-redis met express

De verstrekte code is prima, alleen verkeerd geconfigureerd. Het enige dat gewijzigd hoeft te worden, is het poortnummer.

Wanneer men bijvoorbeeld de verbinding met een redis-opslag gaat opzetten, vertelt men de toepassing waar de Redis-server zich bevindt en op welke poort deze luistert. Je zou ook de poortrichtlijn allemaal samen kunnen laten vallen en connect-redis zal de standaardpoort gebruiken voor de externe redis-server.

In dit geval zou ik willen voorstellen om dit codefragment te proberen:

Wijzigen:

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

Nieuw:

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

BIJWERKEN:

Ik ben vergeten te vermelden dat de commando's netstat , ping , en telnet kan iemand helpen om te debuggen welke poorten lokaal open zijn en wat de service terugstuurt naar de toepassing. Deze twee opdrachten worden uitgevoerd in cmd.exe/powershell en onder bash als u zich in een Unix-omgeving zoals Linux, OSX of BSD bevindt.

Een voorbeeld hiervan is het volgende uitvoeren:

Windows:

netstat -np tcp | find "3000"

netstat -np tcp | find "6379"

Linux:

netstat -nlt | grep '3000\|6379'

Wat dit doet, is de lokaal geopende poorten rapporteren voor localhost:3000 of localhost:6379. Als je met een extern systeem werkt, zou je ping gebruiken om te zien of de server actief is en een portscanner zoals nmap om de beschikbare externe poorten te ontdekken.

Na dit alles zou u dan de verbinding tot stand brengen met:

telnet <host> 3000
telnet <host> 6379

Onthoud dat het feit dat je in een webtaal programmeert, niet betekent dat je ook niet de technische kanten van netwerken leert.



  1. Redis scanopdracht match optie werkt niet in Python

  2. Unix-tijdstempel in seconden uit MongoDB ISODate halen tijdens aggregatie

  3. Welke MongoDB-gebruikersrechten heb ik nodig om een ​​gebruiker toe te voegen aan een nieuwe/andere mongo-database?

  4. MongoDB $cosh