Ik heb dit opgelost door de redis-module zelf als optie door te geven aan de RedisStore-constructor.
io.set('store', new RedisStore({redis: redis, redisPub: redisClient, redisSub: redisSubscriber, redisClient: redisClient }));
Dit was nodig om de clientobjecten de instanceof RedisClient
te laten doorgeven testen en niet opnieuw worden geïnitialiseerd zonder een wachtwoord. Blijkbaar, wanneer RedisStore
vereist opnieuw de redis-module, redis-clients gemaakt met de createClient
methode zijn leden van een nieuwe klasse of zoiets.
Ik kwam hier achter door te kijken naar een gerelateerd probleem dat iemand had op socket.io's probleem #808.