Cómo conectarse al clúster de ElastiCache usando node.js

Sabemos que no se recomienda que se acceda a ElastiCache fuera de las instancias de Amazon , por lo que estamos probando a continuación solo dentro de las instancias de Amazon EC2.

Tenemos un ElastiCache Redis Cluster con 9 nodos. Cuando intentamos conectarnos usando la implementación normal de redis , arroja algunos errores de Moved

Han probado el método de estrategia de rebash según @Miller . También he probado RedisCluster con implementaciones inestables y estables (hombre pobre) .

Ninguna de estas implementaciones está funcionando. ¿Alguna sugerencia por favor?

Compartiendo el código para futuros lectores:

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); });