Redis 中留下的公牛可重复工作

bull repeatable jobs left in Redis

我开始在 bull 中使用可重复的作业,一切似乎都很适合我。但是,我注意到每次迭代都会在 Redis 中留下一个作业:

  1. “测试:foo:重复:7a140b0cf5b3ee29cb164b7c9cc03bc3:1619132310000”
  2. “测试:foo:重复:7a140b0cf5b3ee29cb164b7c9cc03bc3:1619132280000”
  3. "测试:foo:重复:7a140b0cf5b3ee29cb164b7c9cc03bc3:1619132360000"

而且这个名单还在不断增加。我试图在流程函数中执行 job.remove() ,但它抛出了一个错误……我猜无法删除可重复的作业。我假设这些最终会被 Redis 清理,但是我可以做一些更主动的事情来保持 Redis 干净吗?

需要将 'removeOnComplete' 值添加到 jobOptions。

您还可以通过

清理已完成的作业
queue.clean(0, 'completed');

参考https://github.com/OptimalBits/bull/issues/709#issuecomment-344561983