我一直在尝试在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的最新版本。

10-07 21:55