2015-07-13 3 views
2

Я новичок в AWS-SDK, и я запускаю приложение node.js на экземпляре EC2.aws elasticache redis set и get

Я пытаюсь использовать ElastiCache-Redis в приложении node.js. Однако я не могу найти API ElastiCache, чтобы делать базовые вызовы Redis. Приведенный ниже код не предоставил ничего из команд Redis.

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/ElastiCache.html#addTagsToResource-property

Что я должен сделать, чтобы выдать Redis команду ElastiCache (Redis) в AWS-SDK?

ответ

8

API ElastiCache используется для запуска, остановки & конфигурации экземпляров Redis и Memcached. Он не используется для связи с этими экземплярами.
Для того, чтобы отправить команды на Redis или Memcached, нужно использовать обычные клиенты, вот список клиентов Node.js для Redis: http://redis.io/clients#nodejs

+0

с помощью узла-Redis, я могу сделать Var Redis = требуется («Redis»), client = redis.createClient(); а затем выдавать команды с использованием клиента, такие как client.hget(). Что мне делать с помощью aws-sdk? Что такое ip кластера redis? Как я могу его найти? – windchime

+1

Самый простой способ - подключиться к консоли AWS https://console.aws.amazon.com, затем перейти в Elasticache, и там вы найдете ссылку в левом названии кластеров кэша. Для всех перечисленных кластеров кешей вы можете щелкнуть по ссылке Узла, и вы увидите конечную точку. Не используйте ip напрямую, используйте конечную точку, потому что ip будет динамичным - AWS может изменить его –

+0

, скажем, конечная точка - abc.xyz.aws.amazon.com; Я могу сделать следующее: var redis = require ("redis"), client = redis.createClient (6379, 'abc.xyz.aws.amazon.com', {}); – windchime

Смежные вопросы