node-redis代码的理解
我测试了node-redis的代码,发现client = redis.createClient();之后并不是马上emit connect,而是将所有的命令都存到queue之后再emit的。有哪位大神知道是为什么吗? net_client = net.createConnection(port, host);
redis_client = new RedisClient(net_client, options);
redis_client.port = port;
redis_client.host = host;
return redis_client;
按我的理解, 执行了这段之后,就应该emit了connect啊? 我哪里理解错了呢?
1 回复
我觉得这个应该就是异步的效果。我另外写了一个程序。讲对redis的操作代码放在2s延时之后来做,这个时候就发现connect在前面emit了。有趣的。加油学习。