我有一个使用node_redis的节点应用程序。应用程序启动时,将创建一个redis客户端,选择正确的数据库,然后将此客户端用于每个请求:
this.redis = redis.createClient(port, host);
this.redis.on('error', function(err) { console.log('Redis error: ' + err); });
this.redis.send_command('SELECT', [database]);
现在的问题是:当连接消失时(例如,当手动重启redis时),node_redis会自动重新连接,但它位于错误的数据库上,因为重新连接后SELECT
没有运行。我找不到如何检测这个,因为在这种情况下错误事件也不会触发。我该怎么办?