我使用Redis的客户端的node.js的Node.js /让Redis的异步调用
var db = require("redis");
var dbclient = db.createClient();
我加载DB在接下来的方式:
dbclient.zrange("cache", -1000000000000000, +1000000000000000, function(err, replies){
logger.info("Go to cache");
for (var i=0; i < replies.length; i++){
(function(i){
// Do some commands with the result
})(i)
}
})
我注意到,在我的应用程序启动,需要30秒。用于执行数据库查询。此时,没有其他来自Express
模块的请求被提供。
我该如何解决这个问题?为什么不是异步?
API。但'循环' - 没有。 –
什么是_“用结果做一些命令”_?什么是'answers.length'? – robertklep