Я использую REDIS клиента в node.jsNode.js/Изготавливают REDIS вызов асинхронной
var db = require("redis");
var dbclient = db.createClient();
Загружаю БД следующим способом:
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 из Redis асинхронно. Но «цикл для» - нет. –
Что такое _ «делать некоторые команды с результатом» _? Что такое 'replies.length'? – robertklep