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.