Articles of amazon elasticache

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。 这可能吗?