如何使用node.js连接到ElastiCache群集

我们知道不build议在Amazon实例之外访问ElastiCache ,因此我们只在Amazon EC2实例内部尝试以下内容。

我们有一个有9个节点的ElastiCache Redis集群 。 当我们尝试使用正常的redis实现连接到它时,会抛出一些Moved错误

根据@Miller尝试了重试策略方法 。 也尝试RedisCluster与不稳定和稳定(穷人)的实现。

这些实现都没有工作。 有什么build议吗?

为未来的读者分享代码 :

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