连接Redis从NodeJS抛出连接超时

时间:2017-09-14 06:46:26

标签: node.js redis ioredis

我在azure linux vm中有一个redis服务器,在同一个VM(A)中运行一个master,slave和sentinel。当我尝试使用redis-cli从另一个VM(B)连接到redis sentinal时,我能够连接并设置和获取值。但是当我尝试使用来自VM(B)的nodeJS中的ioredis模块连接到redis sentinel时,它会抛出连接超时错误。我使用以下代码片段连接到节点应用程序的sentinel

var Redis = require('ioredis');
    var redis =  new Redis({
  sentinels: [{ host: 'x.x.x.x', port: 26379}],
  name: 'mymaster'
});

令人困惑的部分是,当我在同一个vm(A)中运行redis master,slave和sentinel并使用' 127.0.0.1'而不是&x; x.x.x.x'代码工作正常。

非常感谢任何帮助。

0 个答案:

没有答案