これを解決するには、redisモジュール自体をオプションとしてRedisStoreコンストラクターに渡します。
io.set('store', new RedisStore({redis: redis, redisPub: redisClient, redisSub: redisSubscriber, redisClient: redisClient }));
これは、クライアントオブジェクトがinstanceof RedisClientを渡すために必要でした。 テストし、パスワードなしで再初期化しないでください。どうやら、RedisStore redisモジュールを再必要とします。createClientで作成されたredisクライアント メソッドは、新しいクラスなどのメンバーです。
誰かがsocket.ioの問題#808で抱えていた関連する問題を見て、これを理解しました。