我有一个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:
如果根本不需要作业记录,只需运行
redis-cli flushall
它将清除redis内存,您可以从头开始
选择2
您可以设置kue ui并在那里查看所有作业,它还可以选择删除作业。按照this指南设置kue ui。
关于node.js - 具有kue的NodeJS应用程序永远不会从0开始,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48212868/