sql >> Databáze >  >> NoSQL >> Redis

Připojení ke clusteru Redis se nezdařilo

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í.




  1. Filtry pole Mongodb 3.6.0-rc3 nefungují?

  2. Redis ukládání řetězců jako vyrovnávacích pamětí na některých OS, ne na jiných?

  3. Jarní data mongodb neuzavírají připojení mongodb

  4. Virtuální počítač Azure se nepřipojuje k mezipaměti Azure Redis, ale místní se připojuje k mezipaměti Azure Redis