我想检查与redis DB的连接是否存活。
我想用node.js做 - 每隔5分钟发送一次对DB redis的调用,如果连接丢失,请通知它。
我使用以下内容:
var db = require("redis");
var dbclient = db.createClient();
问题是我看不到这个软件包支持的live / ping命令。
答案 0 :(得分:2)
我建议使用客户已经提供的事件:
var redis = require('redis');
var client = redis.createClient();
client.on('ready', function() {
console.log('Redis ready');
}).on('error', function(err) {
// You should assume here that the connection is lost, or compromised.
console.log('Redis error', err);
...
});
无论是否发送命令,error
事件都会触发。