Node.js 使用node redis将AWS redis连接到节点

Node.js 使用node redis将AWS redis连接到节点,node.js,amazon-web-services,redis,node-redis,Node.js,Amazon Web Services,Redis,Node Redis,我正在使用node redis,很难连接到外部redis实例。我尝试了redis cli,它成功了。然而,对于node,我无法理解如何正确地给出url和端口 使用Redis cli- redis-cli -h mydomain.something.something.cache.amazonaws.com -p 6379 但是使用nodejs时 下面的代码不起作用 var client = redis.createClient('redis://mydomain.something.somet

我正在使用node redis,很难连接到外部redis实例。我尝试了redis cli,它成功了。然而,对于node,我无法理解如何正确地给出url和端口

使用Redis cli-

redis-cli -h mydomain.something.something.cache.amazonaws.com -p 6379
但是使用nodejs时

下面的代码不起作用

var client = redis.createClient('redis://mydomain.something.something.cache.amazonaws.com:6379'),
都不是

var client = redis.createClient({host:'redis://mydomain.something.something.cache.amazonaws.com', port: 6379});

如何配置它。请提供帮助。

以下内容应适用于node.js-

var client = require('redis').createClient(6379, 'elastichache endpoint string', {
        no_ready_check: true
     });

另外,请确保AWS上的安全组允许您访问数据库。

您的第二个代码示例看起来是正确的。您是否在测试与redis cli连接的同一台服务器上运行节点应用程序?是。还有其他方法可以给出这个参数吗?你可以尝试
redis.createClient(6379,'mydomain.something.something.cache.amazonaws.com')
,但我认为这不会有什么不同。测试节点应用程序时是否收到任何错误消息?请稍候,我也会发布这些消息。必须查找日志。您是否检查了AWS上的安全组以确保服务器有权连接到Redis。还值得指出的是,您无法从AWS网络外部连接到Redis实例。