Tag: amazon elasticache

如何在我的情况下连接到elasticache?

我试图从我的应用程序连接到aws elasticache。 我知道端点和端口,但由于某种原因,我无法连接到它。 我使用了这个npm包: https ://www.npmjs.com/package/node-memcached-client 码: const Memcached = require('node-memcached-client'); const client = new Memcached({ host: 'mycache.aa11c.0001.use2.cache.amazonaws.com', //fake aws cache endpoint port: 11211 }); console.log(client); // I can see it outputs stuff client.connect() .then(c => { console.log('connected'); console.log(c); }).catch(function(err){ console.log('error connecting'); console.log(err); }); 出于某种原因,当我运行代码时,我所看到的就是 [Memcached] INFO: Nothing any connection to mycache.aa11c.0001.use2.cache.amazonaws.com:11211, created sid:1 console.log没有错误或connected消息。 […]

将ElastiCache连接到弹性Beanstalk实例

我一直在阅读关于在我的EB实例和我的Redis端点之间创build连接的Elastic Beanstalk和ElastiCache文档。 我已经将我的端点添加到了我的Node.js应用程序的会话configuration中,但是它并没有连接到我的Redis实例,如访问使用该会话的任何页面时所引发的错误所指示的那样。 我知道Elastic Beanstalk和ElastiCache之间的安全组需要保持一致,但是是否需要对环境进行调整才能连接两者? 这是我的Node.js应用程序中的Redis连接: //Session Cookie app.use(cookieParser()); app.use(session({ store: new RedisStore({ host: 'redis-production.dfdfa.0001.use1.cache.amazonaws.com', port: 6379 }), secret: process.env.SECRET, resave: true, saveUninitialized: true, cookie: { httpOnly: true, secure: false //turn to true on production once https is in place } }));

AWS Elastic Cache是​​否支持Redis集群上的Pub / Sub?

查看AWS Elastic Cache的文档,我可以看到他们支持Redis集群,并且总体上谈论关键/值数据和Redis操作。 但是我不清楚这是否支持Redis的pub / sub在不同服务器上的复制。 我们正在node-xmpp上构build一个聊天服务器。 我们将有许多应用程序服务器来处理聊天连接,我们依靠Redis pub / sub来处理聊天线程之间的通信。 我们要求无论每个聊天服务器正在与哪个实际的Redis实例进行通信,他们都可以共享相同的发布/订阅通道。 在AWS Elasticcaching白皮书(第7页)中 ,如果您希望pub / sub,则表示使用Redis。 据我所知,AWS Elastic Cache将实际支持pub / sub可扩展性,但我还不确定。

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

我们知道不build议在Amazon实例之外访问ElastiCache ,因此我们只在Amazon EC2实例内部尝试以下内容。 我们有一个有9个节点的ElastiCache Redis集群 。 当我们尝试使用正常的redis实现连接到它时,会抛出一些Moved错误 根据@Miller尝试了重试策略方法 。 也尝试RedisCluster与不稳定和稳定(穷人)的实现。 这些实现都没有工作。 有什么build议吗?

如何为node.js实现AWS Elasticache自动发现?

我是一个节点noob,并试图了解如何在node.js应用程序中实现自动发现 。 我打算使用集群模块,并希望每个工作进程保持最新(并持久地连接到)elasticache节点。 由于没有共享内存的概念(比如PHP APC),你是否需要在每个worker中运行代码,每隔X秒唤醒一次,并以某种方式更新IP列表并重新连接memcache客户端? 人们今天如何解决这个问题? 示例代码将不胜感激。

redis getaddrinfo ENOTFOUND – node.js,redis连接

嗨即时尝试连接到redis从node.js这是成功的,现在我托pipe我的node.js服务器应用程序上的亚马逊ec2实例和redis上的亚马逊弹性caching实例的连接到redis是成功的,但一旦我得到下面提到的错误。 var pub = redis.createClient(6379,'quizredis.qnsdtp.0001.apse1.cache.amazonaws.com'); events.js:72 throw er; // Unhandled 'error' event ^ Error: Redis connection to quizredis.qnsdtp.0001.apse1.cache.amazonaws.com:6379 failed – getaddrinfo ENOTFOUND at RedisClient.on_error (/home/ec2-user/roomChat-7/node_modules/redis/index.js:196:24) at Socket.<anonymous> (/home/ec2-user/roomChat-7/node_modules/redis/index.js:106:14) at Socket.EventEmitter.emit (events.js:95:17) at net.js:813:16 我使用redis-npm模块;

使用AWS的节点Redis

AWS通过ElastiCache服务支持Redis支持。 我的问题是,我可以使用以下方法连接到来自节点的AWS Elasticache上的Redis: var client = require('redis').createClient(6379, 'elastichache endpoint string', {no_ready_check: true}); 还是必须使用NodeJS AWS SDK? 我意识到我可以在EC2实例上设置自己的Redis服务器,但是我想使用ElastiCache。 这可能吗?