2017-03-15 49 views
1

我正在使用node-redis并且很难连接到外部redis实例。我尝试使用redis-cli,它工作。但是,对于节点,我无法弄清楚如何正确给出url和端口。使用node-redis将AWS redis连接到节点

随着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}); 

如何配置它。请帮忙。

+0

你的第二个代码示例看起来正确。您是否在与'redis-cli'连接的服务器上运行节点应用程序? –

+0

是的。有没有其他的方式来给这个参数? – scripter

+0

你可以试试'redis.createClient(6379,'mydomain.something.something.cache.amazonaws.com')',但我认为这不会有所作为。测试节点应用程序时是否收到任何错误消息? –

回答

1

下列情况应node.js的工作 -

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

同时,确保在AWS安全组可以访问数据库。