目前我使用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服务器是否在节点发生故障后出现?
我无法重现这一点.你能尝试这段代码,停止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)
| 归档时间: |
|
| 查看次数: |
8506 次 |
| 最近记录: |