具有kue的NodeJS应用程序永远不会从0开始

时间:2018-01-11 17:33:54

标签: node.js redis kue

我有一个nodeJS api,它使用kue来执行长时间运行的操作。

虽然,一旦我关闭应用程序并重新启动它,所有以前的作业仍然存在。删除它们不会将redis计数器重置为0.仅从任何状态删除它们:活动,非活动,失败,完成或延迟。

这是我的kue声明:

var kue = require('kue'),
queue   = kue.createQueue()

每次调用某个api端点时,我都会执行以下操作:

//enqueue a new job process for data analysis
var daJob = queue.create('job1', {
    title: 'job to be completed'
}).removeOnComplete(true).save( function(err){
   if( !err ) res.json(daJob);
   else console.error(err);
});

重新启动应用程序后,如何让kue忘记工作?

我在Windows 10上使用redis。

1 个答案:

答案 0 :(得分:1)

选项1:

如果您根本不需要工作记录,则可以直接运行

redis-cli flushall

它将清除redis内存,你可以从头开始

选项2

您可以设置Kue UI并查看其中的所有作业,也可以选择删除作业。按照this指南设置Kue UI。