Saya memecahkan ini dengan meneruskan modul redis itu sendiri sebagai opsi ke konstruktor RedisStore.
io.set('store', new RedisStore({redis: redis, redisPub: redisClient, redisSub: redisSubscriber, redisClient: redisClient }));
Ini diperlukan agar objek klien dapat meneruskan instanceof RedisClient
tes dan tidak diinisialisasi ulang tanpa kata sandi. Rupanya, ketika RedisStore
membutuhkan kembali modul redis, klien redis dibuat dengan createClient
metode adalah anggota dari beberapa kelas baru atau sesuatu.
Saya menemukan ini dengan melihat masalah terkait yang dialami seseorang pada masalah socket.io #808.