节点JS Redis客户端连接重试

Tam*_*mil 3 redis node.js

目前我使用https://github.com/mranney/node_redis作为我的节点redis客户端.

client.retry_delay 默认设置为250毫秒.

我尝试连接到redis,一旦连接成功,我手动停止redis服务器以查看client.retry_delay是否有效.但我没有看到它有效.

将记录以下日志消息ready以及end使用createClient创建的redisClients 上的事件

[2012-03-30 15:13:05.498] [INFO] Development - Node Application is running on port 8090
[2012-03-30 15:13:08.507] [INFO] Development - Connection Successfully Established to  '127.0.0.1' '6379'
[2012-03-30 15:16:33.886] [FATAL] Development - Connection Terminated to  '127.0.0.1' '6379'
Run Code Online (Sandbox Code Playgroud)

当服务器重新启动时,我没有再看到成功消息[就绪事件未被触发]

我错过了什么吗?何时使用重试常数?是否有工作来查找redis服务器是否在节点发生故障后出现?

Lin*_*iel 9

我无法重现这一点.你能尝试这段代码,停止redis服务器,检查日志输出吗?

var client = require('redis').createClient();

client.on('connect'     , log('connect'));
client.on('ready'       , log('ready'));
client.on('reconnecting', log('reconnecting'));
client.on('error'       , log('error'));
client.on('end'         , log('end'));

function log(type) {
    return function() {
        console.log(type, arguments);
    }
}
Run Code Online (Sandbox Code Playgroud)