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.