我们知道不建议在Amazon实例外部访问ElastiCache,因此我们仅在Amazon EC2实例内部进行尝试。
我们有一个具有9个节点的ElastiCache Redis集群。当我们尝试使用常规redis实现连接到它时,它会引发一些Moved错误
根据@Miller尝试了重试策略方法。还尝试过使用不稳定和稳定(可怜的人)实现的RedisCluster。 这些实现均无作用。有什么建议吗?
为以后的读者共享代码:
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); });