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