我在Node.js中有一个非常简单的测试程序:
// From 'npm install redis'
var redis = require("redis");
var client = redis.createClient();
client.blpop("mylist", 1, function (err, res) {
if (err) {
throw err;
}
console.log("Result is " + res);
});
如果mylist
是Redis中的空列表,则此程序没有输出。我希望它在1秒后输出“Result is null”,因为阻塞弹出操作应该超时,但事实并非如此。发生了什么事?