Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

NodeJs - Usando redis, connect-redis com express


O código fornecido está bom, apenas configurado errado. Tudo o que precisa ser alterado é o número da porta.

Por exemplo, quando alguém vai configurar a conexão com um armazenamento redis, está dizendo ao aplicativo onde o servidor Redis está localizado e em qual porta ele está escutando. Pode-se também descartar a diretiva de porta e connect-redis usará a porta padrão para o servidor redis remoto.

Nesse caso, sugiro tentar este trecho de código:

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

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

ATUALIZAR:

Eu esqueci de dizer que os comandos netstat , ping e telnet pode ajudar a depurar quais portas estão abertas localmente e qual serviço está retornando ao aplicativo. Esses dois comandos seriam executados em cmd.exe/powershell e em bash se você estiver em um ambiente unix, como Linux, OSX ou BSD.

Um exemplo disso seria executar o seguinte:

Janelas:
netstat -np tcp | find "3000"

netstat -np tcp | find "6379"

Linux:
netstat -nlt | grep '3000\|6379'

O que isso faz é relatar as portas abertas localmente para localhost:3000 ou localhost:6379. Se estiver trabalhando com um sistema remoto, você usaria o ping para ver se o servidor está ativo e um portscanner como o nmap para descobrir as portas remotas disponíveis.

Depois de tudo isso, você iniciaria a conexão usando:
telnet <host> 3000
telnet <host> 6379

Lembre-se, só porque alguém está programando em uma linguagem da web, isso não significa que também não esteja aprendendo os fins técnicos da rede.