2012-01-06 96 views
87

Trabajo con node.js por expressjs
Intento almacenar una cuenta en la sesión. Por lo tanto, trato de probar a utilizar sesión con código en expressjsError de conexión de Redis a 127.0.0.1:6379 - connect ECONNREFUSED

var RedisStore = require('connect-redis')(express); 
app.use(express.bodyParser()); 
app.use(express.cookieParser()); 
app.use(express.session({ secret: "keyboard cat", store: new RedisStore })); 

pero me dio error Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED.
Por favor, ayudarme a resolver este problema

+2

¿Se está ejecutando Redis? ¿Puedes conectarte a él por otros medios, por ej. Redis-cli? –

+2

Gracias, porque el servidor redis no se está ejecutando. Instalo redis-server siga [este tutorial] (https://redistogo.com/documentation/introduction_to_redis) –

+0

Debe instalar el servidor Redis en su máquina y ejecutarlo. ¡No sé por qué el autor no menciona esta cosa importante en el manual! –

Respuesta

173

Después de instalar Redis, el tipo de la terminal:

redis-server 

y tendrá Redis corriendo

+3

Para mí, debo especificar el conf, así que escribo >> (sudo) redis-server /etc/redis/redis.conf –

+1

Gracias. ¡Es estúpido cómo en el tutorial nunca mencionaron cómo iniciar el servidor redis! –

+2

'redis-server --daemonize yes' para ejecutar en el fondo –

-5

pruebe a actualizar el nodo a la última versión.

sudo npm cache clean -f 
sudo npm install -g n 
sudo n stable 

versión 0.4 puede que no funcionen correctamente.

0

Para la plataforma de Windows, debe comprobar si redis-server se está ejecutando en ip: port dado. puede encontrar la configuración de redis en el directorio de instalación /conf/redis.conf. por defecto, el cliente acepta 127.0.0.1:6379.

2

he usado Ubuntu 12.04 He resuelto este problema mediante la instalación de Redis-servidor

redis-server installation for ubuntu 12.04

alguna configuración hará nuevos permisos de root manuales también se enumeran para otro sistema operativo

, gracias

3

I También tengo el mismo problema, primero intenté reiniciar redis-server por sudo service restart pero el problema aún permanecía. Luego eliminé redis-server por sudo apt-get purge redis-server y lo instalé nuevamente por sudo apt-get install redis-server y luego el redis estaba trabajando nuevamente. También vale la pena echar un vistazo a registro Redis, que encuentra aquí /var/log/redis/redis-server.log

38

puedo solucionar este problema en el siguiente manera:

sudo apt-get install redis-server 

continuación, ejecute comando para confirmar que todo está bien:

sudo service redis-server status 

Y la salida será: redis-server is running - eso significa que el problema está resuelto.

+1

ese error solucionado pero ahora nuevo error show es decir," Error: ERR número incorrecto de argumentos para el comando 'set' " – vineet

+0

Esta debería ser la respuesta aceptada en ubuntu 14.04 – Ema4rl

7

Estoy en Windows y tuve que instalar Redis desde here y luego ejecutar redis-server.exe.

Desde la parte superior de this SO question.

0

Estoy en MBP, e instalo redis detalle mi problema se resolvió .Fixed la descargar, extraer y compilar con Redis:

$ wget http://download.redis.io/releases/redis-3.0.2.tar.gz 

$ tar xzf redis-3.0.2.tar.gz 

$ cd redis-3.0.2 

$ make 

Los binarios que ahora se compilan están disponibles en el directorio src.

Run Redis con:

$ src/redis-server 
0

Su conexión a Redis está fallando. Prueba a reiniciar el servidor Redis, a continuación, poner en marcha su nuevo cliente mediante la ejecución de estos 3 comandos:

sudo service redis-server restart 
redis-server 
redis-cli 
+3

Por favor explica tu respuesta. Actualmente se ve como una publicación de baja calidad. ¡Gracias! – Dropout

+0

tengo este error en ubuntu ... resuelve con estos comandos ... ahora está funcionando bien ..... – Balakumaran

0

Creo Redis tal vez haya instalado por fuente code.If que usted necesita localizar a Redis-código-fuente-path/utils y ejecute el comando sudo install_server.sh. Después de eso, asegúrese de Redis-servidor ha estado funcionando como un servicio para su sistema sudo service redis-server status

PS: basado en Debian/Ubuntu

12

Instalar Redis en su sistema de primera -

brew install redis 

entonces iniciar el servidor redis -

redis-server 
0

En caso de ubuntu, el error se debe a redis-server no siendo configurado. Instale el servidor redis nuevamente y luego verifique el estado.

Si no hay error, a continuación, un mensaje como este se mostrará: -

● Redis-server.service - Advanced almacén de claves-valor Cargado: cargado (/ lib/systemd/system/redescubrir server.service; enabled; proveedor preset: habilitado) Activo: activo (en funcionamiento) desde Wed 2018-01-17 20:07:27 IST; Hace 16 años Docs: http://redis.io/documentation, hombre: Redis-servidor (1) principal PID: 4327 (Redis-servidor) cgroup: /system.slice/redis-server.service └─4327/usr/bin/redescubrir servidor 127.0.0.1:6379

Cuestiones relacionadas