我们知道不建议在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);
});
我是AWS云前线和AWS的新手。我有一个Next.js(反应SSR框架)网站,我部署到AWS使用(https://github.com/serverless-nextjs/serverless-next.js)。然而,我也需要一些缓存的Web应用程序。我决定使用来自AWS的redis ElastiCache。我在AWS控制台上创建了一个redis弹性缓存集群。 我的尝试: 我设置了连接redis
之前,我们使用的Redis是通过AWS ElastiCache禁用集群模式的。 我们使用Jedis的Java代码指向主要的单节点endpoint,用于读写。 我们现在启用了群集模式。 现在,我们已经将代码更改为指向新Redis群集的配置endpoint,但它现在在接收请求时会抛出错误,请参见以下内容: Redis不可用。继续使用队列请求消息。org.springframework.data.red
有可能从AWS Lambda函数连接到Redis ElastiCache集群吗? 我不知道是配置问题还是根本不可能。 更新(2016年2月11日):亚马逊为AWS Lambda推出了VPC。 https://aws.amazon.com/about-aws/whats-new/2016/02/access-resources-with-a-vpc-using-aws-lambda/
我在从Lambda函数连接Elasticache时遇到问题,我已完成以下操作: 创建了一个新的安全组 Internet正常工作,我通过打开URL验证stackoverflow.com。但是Elasticache自动发现超时。是否需要进行任何额外的配置? 更新I将安全组的入站规则添加到端口6379,现在仍然超时。
我有一个专有网络,在每个AZ为我的EC2提供专用子网。在专有网络中,我的ElastiCache(Redis)实例也有专用子网。设置是这样的 我还有安全组和NACL来控制对子网中资源的访问 当我想从运行在其中一个EC2实例上的程序访问ElastiCache群集时,我必须指定群集endpoint-例如: 我知道,使用读卡器endpoint可以实现读卡器实例之间的负载平衡,但由于所有资源都位于同一VPC
我已经从源代码安装和编译了Redis,并试图连接到Amazon ElastiCache(Redis)集群。 我可以毫无问题地连接到默认的本地主机,但尝试连接到AWSendpoint会导致无限的挂起。 默认情况下: 现在,这是连接到endpoint的尝试,来自AWS留档主题的副本: 这会无限挂起,而不会向stderr/stdout发出任何消息。 (请注意,这是一个endpoint名称示例;我已验证我