我正在针对AWS ElastiCache集群(5.0版本)尝试不同的Redis节点js解决方案。我有一个主节点和两个从节点。我正在使用群集配置端点连接到群集。
以下示例代码为redisclustr:
var client = new RedisClustr({
servers: [
{
host: 'xxxxx.jwkwkt.0001.euw1.cache.amazonaws.com'
}
]
});
运行write任务很好,但是当它运行诸如llen,get之类的读取方法时,它将挂在那里。
client.llen(vkey, function (err, sum) { // it is hanging at this stage
console.log("sum..."+sum);
client.set(key, JSON.stringify(i), 'EX', 60); // it can be run if it is not inside of llen method.
});
我还尝试了启用集群的Elasticache,每个集群有3个碎片和3个副本。运行读取方法也有同样的问题。
当不是集群时,相同的代码也可以工作。
你能指导我吗?
谢谢,伊恩