如何重新连接Redis连接?

我有一个简单的例子:

var redis = require('redis'), client = redis.createClient(); var test = function() { client.brpop('log', 0, function(err, reply) { if (err != null ) { console.log(err); } else { .... parse log string .... } test(); }); } test(); 

如何重新启动redis服务器后重新连接redis连接?

Redis客户端自动重新连接。 只要确保你处理来自客户端的"error"事件。 按照这个例子 :

 var redis = require('redis'); client = redis.createClient(); client.on('error', function(err){ console.error('Redis error:', err); }); 

否则, 这个代码就是过程开始的地方。

 this.emit("error", new Error(message)); // "error" events get turned into exceptions if they aren't listened for. If the user handled this error // then we should try to reconnect. this.connection_gone("error"); 

接下来, .connection_gone()方法在客户端上运行。

注意,当发生这种情况时,您还可以听取"reconnecting"事件的通知。