Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js ioredis BLPOP不适用于多列表';作为论据_Node.js_Redis_Ioredis - Fatal编程技术网

Node.js ioredis BLPOP不适用于多列表';作为论据

Node.js ioredis BLPOP不适用于多列表';作为论据,node.js,redis,ioredis,Node.js,Redis,Ioredis,我正在使用ioredis作为我员工的排队系统 根据文档,BLPOP获取任意数量的列表并从中弹出所需项目 我是否遗漏了一些关于redis/BLPOP的重要细节 任何帮助都将不胜感激 对于单个队列/列表,它工作得非常完美 这将阻止所有这些 getMessage(callback) { return new Promise((resolve, reject) => { this.rclient.blpop( QUEUE_TYPES.INVOICE_QUEUE,

我正在使用ioredis作为我员工的排队系统

根据文档,BLPOP获取任意数量的列表并从中弹出所需项目

我是否遗漏了一些关于redis/BLPOP的重要细节

任何帮助都将不胜感激

对于单个队列/列表,它工作得非常完美

这将阻止所有这些

getMessage(callback) {
    return new Promise((resolve, reject) => {
      this.rclient.blpop(
        QUEUE_TYPES.INVOICE_QUEUE,
        QUEUE_TYPES.AUDIT_MUTATION_QUEUE,
        QUEUE_TYPES.AUDIT_QUEUE,
        QUEUE_TYPES.ERROR_QUEUE,
        1,
        (err, res) => {
          if (err) reject(err);
          else resolve(callback(err, res));
        },
      );
    });
  }
这很好用

getMessage(callback) {
    return new Promise((resolve, reject) => {
      this.rclient.blpop(
        QUEUE_TYPES.INVOICE_QUEUE,
        1,
        (err, res) => {
          if (err) reject(err);
          else resolve(callback(err, res));
        },
      );
    });
  }