node-celery redis 后端无法调用 duplicate()

node-celery redis backend unable to call duplicate()

我正在使用带有 redis 后端的 node-celery (v0.2.8)。当我尝试调用 celery.createClient() 时,我得到了这个结果:

self.redis.duplicate is not a function

在 celery.js 的第 137 行调用了 redis.createClient(),然后它尝试对返回的对象调用 duplicate()。但是对象包含"duplicate"属性。

对我来说真正奇怪的是,redis 模块似乎没有被列为 node-celery 的依赖项,而且我没有在本地安装它。所以看起来代码应该在到达这一点之前很久就抛出异常。

我在 node-celery 回购中没有看到任何相关问题,所以我无法解释这一点。

我在使用过时版本的 redis 模块时遇到了同样的错误。在本地安装 2.4.0 或更高版本,你应该可以开始了。