如何重新连接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"
事件的通知。