我有一个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。
答案 0 :(得分:1)
选项1:
如果您根本不需要工作记录,则可以直接运行
redis-cli flushall
它将清除redis内存,你可以从头开始
选项2
您可以设置Kue UI并查看其中的所有作业,也可以选择删除作业。按照this指南设置Kue UI。