Vyřešil jsem to předáním samotného modulu redis jako možnosti konstruktoru RedisStore.
io.set('store', new RedisStore({redis: redis, redisPub: redisClient, redisSub: redisSubscriber, redisClient: redisClient }));
To bylo nezbytné, aby klientské objekty předaly instanceof RedisClient
otestovat a nebýt znovu inicializován bez hesla. Očividně, když RedisStore
znovu vyžaduje modul redis, klienti redis vytvoření pomocí createClient
metoda jsou členy nějaké nové třídy nebo tak něco.
Přišel jsem na to tak, že jsem se podíval na související problém, který měl někdo na problému #808 na socket.io.