わかりました、ここには混乱があると思います。
Redisクラスターのデプロイは、Sentinelによって保護されている標準のRedisインスタンスの数と同じではありません。 2つの非常に異なるもの。
GCEのClick-to-Deployオプションは、Redis Clusterではなく、Sentinelによって保護された多数の標準Redisインスタンスをデプロイします。
ioredisは両方の種類のデプロイを処理できますが、対応するAPIを使用する必要があります。ここでは、Redis Cluster APIを使用しようとしたため、このエラーが発生しました(クラスター関連のコマンドは標準のRedisインスタンスではアクティブ化されていません)。
ioredisのドキュメントによると、次の接続先に接続する必要があります:
var redis = new Redis({
sentinels: [{ host: hostMaster, port: 26379 },
{ host: hostSlab1, port: 26379 },
{ host: hostSlab2, port: 26379 } ],
name: 'mymaster'
});
もちろん、番兵のポートとマスターの名前を確認してください。 ioredisは、マスターに障害が発生したときにスレーブインスタンスへの切り替えを自動的に管理し、sentinelは、直前にスレーブがマスターとして昇格されるようにします。
pub / subを使用するため、いくつかのredis接続が必要になることに注意してください。