Dobře, myslím, že tady je zmatek.
Nasazení Redis Cluster není stejné jako počet standardních instancí Redis chráněných Sentinelem. Dvě velmi odlišné věci.
Možnost nasazení po kliknutí GCE nasazuje řadu standardních instancí Redis chráněných systémem Sentinel, nikoli Redis Cluster.
ioredis zvládne oba druhy nasazení, ale musíte použít odpovídající API. Zde jste se pokoušeli použít Redis Cluster API, což vedlo k této chybě (příkazy související s clustery nejsou aktivovány pro standardní instance Redis).
Podle dokumentace ioredis byste se měli připojit k:
var redis = new Redis({
sentinels: [{ host: hostMaster, port: 26379 },
{ host: hostSlab1, port: 26379 },
{ host: hostSlab2, port: 26379 } ],
name: 'mymaster'
});
Samozřejmě zkontrolujte sentinelové porty a jméno velitele. ioredis bude automaticky řídit přepnutí na podřízenou instanci, když master selže, a hlídka zajistí, že slave bude povýšen na master těsně předtím.
Všimněte si, že protože používáte pub/sub, budete potřebovat několik redis připojení.