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

Error de autenticación de Redis con Node.js y socket.io

Resolví esto pasando el propio módulo redis como una opción al constructor de RedisStore.

io.set('store', new RedisStore({redis: redis, redisPub: redisClient, redisSub: redisSubscriber, redisClient: redisClient }));

Esto era necesario para que los objetos del cliente pasaran la instanceof RedisClient prueba y no ser reinicializado sin una contraseña. Aparentemente, cuando RedisStore vuelve a requerir el módulo redis, clientes redis creados con createClient son miembros de alguna clase nueva o algo así.

Me di cuenta de esto mirando un problema relacionado que alguien estaba teniendo en el problema #808 de socket.io.