sql >> Databasteknik >  >> NoSQL >> Redis

Redis auth-fel med Node.js och socket.io

Jag löste detta genom att skicka själva redis-modulen som ett alternativ till RedisStore-konstruktören.

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

Detta var nödvändigt för att klientobjekten skulle skicka instanceof RedisClient testa och inte återinitieras utan lösenord. Tydligen när RedisStore återkräver redis-modulen, redis-klienter skapade med createClient metod är medlemmar i någon ny klass eller något.

Jag kom på detta genom att titta på ett relaterat problem som någon hade i socket.ios problem #808.



  1. Laravel - Cacha vältalig med frekventa uppdateringar

  2. Summa i kapslat dokument MongoDB

  3. Hur EXPIRE HSET barnnyckeln i redis?

  4. MongoDB - Uppdatera eller infoga objekt i array