node-redis代码的理解
发布于 12 年前 作者 eyauwag 3625 次浏览 最后一次编辑是 8 年前

我测试了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了。有趣的。加油学习。

回到顶部