sql >> Base de Datos >  >> NoSQL >> Redis

NodeJs - Usando redis, connect-redis con express

El código proporcionado está bien, solo está mal configurado. Todo lo que debe cambiarse es el número de puerto.

Por ejemplo, cuando uno va a configurar la conexión a un almacenamiento Redis, le está diciendo a la aplicación dónde se encuentra el servidor Redis y en qué puerto está escuchando. También se podría eliminar la directiva de puerto por completo y connect-redis usará el puerto predeterminado para el servidor redis remoto.

En este caso, sugeriría probar este fragmento de código:

Cambiar:

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

Nuevo:

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

ACTUALIZAR:

Olvidé decir que los comandos netstat , ping y telnet puede ayudar a depurar qué puertos están abiertos localmente y qué servicio está devolviendo a la aplicación. Estos dos comandos se ejecutarían en cmd.exe/powershell y bajo bash si se encuentra en un entorno Unix como Linux, OSX o BSD.

Un ejemplo de esto sería ejecutar lo siguiente:

Ventanas:

netstat -np tcp | find "3000"

netstat -np tcp | find "6379"

Linux:

netstat -nlt | grep '3000\|6379'

Lo que esto hace es informar los puertos abiertos localmente para localhost:3000 o localhost:6379. Si trabaja con un sistema remoto, usaría ping para ver si el servidor está activo y un escáner de puertos como nmap para descubrir los puertos remotos disponibles.

Después de todo esto, iniciaría la conexión usando:

telnet <host> 3000
telnet <host> 6379

Recuerde, el hecho de que uno esté programando en un lenguaje web tampoco significa que no esté aprendiendo los fines técnicos de las redes.