我一直在尝试在Heroku上使用带有redis的MULTI
命令,它运行良好几次但很快或以后它停止工作并返回'QUEUED'。当我使用MULTI
时,总会发生这种情况。
redis.multi()
.hgetall('project:' + url)
.hgetall('code:' + url)
.exec(function (err, results) {
//...
});
它在我的本地计算机上工作正常,但它一直在Heroku上崩溃。
为什么'QUEUED'在这里意味着什么?有没有人在Heroku上遇到过这个问题?
答案 0 :(得分:2)
哪个npm模块用于redis?我没有在Heroku上使用redis所以我不知道这是否适用于你正在使用的特定模块,但是我使用的那个在某些新版本上存在错误,这些版本给了我很多问题。例如https://github.com/mranney/node_redis/issues/289
如果是node_redis,您可以尝试使用0.7.3或master中的最新版本。