Реших това, като предадох самия модул redis като опция на конструктора RedisStore.
io.set('store', new RedisStore({redis: redis, redisPub: redisClient, redisSub: redisSubscriber, redisClient: redisClient }));
Това беше необходимо, за да могат клиентските обекти да предадат instanceof RedisClient
тествайте и не бъдете повторно инициализирани без парола. Очевидно, когато RedisStore
изисква повторно модула redis, клиенти на redis, създадени с createClient
метод са членове на някакъв нов клас или нещо подобно.
Разбрах това, като разгледах свързан проблем, който някой имаше за проблем #808 на socket.io.