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.