sql >> Database teknologi >  >> NoSQL >> Redis

Forbindelse til Redis-klyngen mislykkedes

Ok, jeg tror, ​​der er en forvirring her.

En Redis Cluster-implementering er ikke det samme som et antal standard Redis-forekomster, der er beskyttet af Sentinel. To meget forskellige ting.

Click-to-deploy-indstillingen i GCE implementerer en række standard Redis-forekomster, der er beskyttet af Sentinel, ikke Redis Cluster.

ioredis kan håndtere begge slags implementeringer, men du skal bruge den tilsvarende API. Her forsøgte du at bruge Redis Cluster API, hvilket resulterede i denne fejl (klyngerelaterede kommandoer er ikke aktiveret for standard Redis-forekomster).

Ifølge ioredis dokumentation formodes du at oprette forbindelse til:

var redis = new Redis({
    sentinels: [{ host: hostMaster, port: 26379 },
                { host: hostSlab1, port: 26379 },
                { host: hostSlab2, port: 26379 } ],
    name: 'mymaster'
});

Kontroller selvfølgelig vagtportene og navnet på mesteren. ioredis vil automatisk styre skiftet til en slaveinstans, når masteren fejler, og vagtposten vil sikre, at slaven bliver forfremmet som master lige før.

Bemærk, at da du bruger pub/sub, skal du bruge flere redis-forbindelser.




  1. Grundlæggende om implementering af et MongoDB-replikasæt og -skår ved hjælp af dukke

  2. node.js database

  3. Mongoose forskel mellem .save() og brug af update()

  4. Hvordan unhideIndex() virker i MongoDB