web-dev-qa-db-fra.com

Comment se connecter au cluster ElastiCache à l'aide de node.js

Nous savons que il n'est pas recommandé d'accéder à ElastiCache en dehors des instances Amazon , nous essayons donc ci-dessous des éléments uniquement dans les instances Amazon EC2.

Nous avons un ElastiCache Redis Cluster avec 9 nœuds. Lorsque nous essayons de nous y connecter en utilisant implémentation normale de redis , il lance quelques erreurs déplacées

J'ai essayé la méthode de stratégie de nouvelle tentative selon @ Miller . J'ai également essayé RedisCluster avec nstable et stable (pauvre) implémentations.

Aucune de ces implémentations ne fonctionne. Des suggestions s'il vous plait?

13
xameeramir

Partager le code pour les futurs lecteurs:

var RedisClustr = require('redis-clustr');
var RedisClient = require('redis');
var config = require("./config.json");

var redis = new RedisClustr({
    servers: [
        {
            Host: config.redisClusterHost,
            port: config.redisClusterPort
        }
    ],
    createClient: function (port, Host) {
        // this is the default behaviour
        return RedisClient.createClient(port, Host);
    }
});

//connect to redis
redis.on("connect", function () {
  console.log("connected");
});

//check the functioning
redis.set("framework", "AngularJS", function (err, reply) {
  console.log("redis.set " , reply);
});

redis.get("framework", function (err, reply) {
  console.log("redis.get ", reply);
});
20
student