Jeg løste dette ved at videregive selve redis-modulet som en mulighed til RedisStore-konstruktøren.
io.set('store', new RedisStore({redis: redis, redisPub: redisClient, redisSub: redisSubscriber, redisClient: redisClient }));
Dette var nødvendigt for at klientobjekterne kunne sende instanceof RedisClient
teste og ikke blive re-initialiseret uden en adgangskode. Tilsyneladende, når RedisStore
kræver igen redis-modulet, redis-klienter oprettet med createClient
metode er medlemmer af en ny klasse eller noget.
Jeg fandt ud af dette ved at se på et relateret problem, nogen havde på socket.io's problem #808.