sql >> Databáze >  >> NoSQL >> Redis

NodeJs – pomocí redis, connect-redis s express

Poskytnutý kód je v pořádku, jen je špatně nakonfigurován. Jediné, co je potřeba změnit, je číslo portu.

Například když se jde nastavit připojení k úložišti redis, říkáte aplikaci, kde se nachází server Redis a na jakém portu naslouchá. Dalo by se také vypustit direktivu port dohromady a connect-redis použije výchozí port pro vzdálený server redis.

V tomto případě bych doporučil vyzkoušet tento fragment kódu:

Změna:

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

Nové:

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

AKTUALIZACE:

Zapomněl jsem uvést, že příkazy netstat , ping a telnet může pomoci odladit, které porty jsou otevřeny lokálně a co služba vrací do aplikace. Tyto dva příkazy by byly provedeny v cmd.exe/powershell a pod bash, pokud jste v unixovém prostředí, jako je Linux, OSX nebo BSD.

Příkladem může být provedení následujícího:

Windows:

netstat -np tcp | find "3000"

netstat -np tcp | find "6379"

Linux:

netstat -nlt | grep '3000\|6379'

To udělá hlášení lokálně otevřených portů pro localhost:3000 nebo localhost:6379. Pokud pracujete se vzdáleným systémem, pak byste pomocí pingu zjistili, zda je server zapnutý, a portscannerem, jako je nmap, abyste zjistili dostupné vzdálené porty.

Po tom všem byste pak iniciovali připojení pomocí:

telnet <host> 3000
telnet <host> 6379

Pamatujte si, že to, že člověk programuje ve webovém jazyce, neznamená, že se také nenaučí technické konce sítí.



  1. Jak StackExchange.Redis používá více koncových bodů a připojení?

  2. Redis vs. Memcached – srovnání roku 2021

  3. Jak z výsledků vyhledávání vyloučit dokumenty s poli, která nejsou přítomna v dotazu?

  4. Aktualizujte vnořený dokument obsažený v poli obsaženém v dokumentu MongoDB