为什么连接到群集在IoRedis中不断循环?

时间:2019-04-20 22:28:06

标签: node.js typescript redis ioredis

我当前正在尝试从运行我的应用程序的服务器连接到存储在另一个实例上的Redis集群。我正在使用IoRedis在我的应用程序和Redis实例之间建立接口,当仅运行一个Redis节点时,它可以正常工作。但是,尝试在我的Node应用程序中设置群集连接后,它会在连接上不断循环。我的群集设置正常运行。

到目前为止,我已经在应用程序中尝试了以下配置以连接到集群。问题是“连接”甚至不断循环打印出“已连接到Redis!”。永远不会触发“就绪”和“错误”事件。

const cache: Cluster = new Cluster([{
   port: 8000,
   host: REDIS_HOST
}, {
   port: 8001,
   host: REDIS_HOST
}, {
   port: 8002,
   host: REDIS_HOST
}]);

cache.on('connect', () => {
    console.log('Connected to Redis!');
});

最后,“连接”事件应仅触发一次。有人对此有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我今天发现的这种错误与ioredis无关,而与redis实例设置有关。就我而言,使用ioredis的p3x-redis-ui遇到的问题是未初始化的集群。 参见https://github.com/patrikx3/redis-ui/issues/48 也许您会找到任何线索来帮助您解决错误。