【问题标题】:Queued jobs disappear after redis restartsredis重启后排队的作业消失
【发布时间】:2013-09-24 08:51:45
【问题描述】:

当我将一些作业放到kue 然后我重新启动redis 时,排队的作业就会消失。我认为这是正常行为,但我想知道在redis 重启后是否有办法保持排队的作业?我的应用程序需要处理所有作业,因此我需要一个函数/方法来将作业添加到队列中,以保证作业实际上已添加到队列中,并且在处理之前它会一直保留在那里...

那么在kue 或其他job queueing library 中是否有任何机制用于节点?或者我必须通过将每个作业存储在 DB 中然后将作业从 db 添加到 kue 来自行处理?

【问题讨论】:

  • 我遇到了同样的问题。你找到解决办法了吗?

标签: node.js kue


【解决方案1】:

“Redis 是一个内存中但持久存在于磁盘上的数据库”。它应该可以在您的 kue 完好无损的情况下重新启动(我的确实如此)。

【讨论】:

  • 嗯 - 我把作业放到队列中 - 在kue UI 中我可以看到它已排队。当我重新启动 redis 并刷新 kue UI 时,没有排队的作业。当我开始我的工人时,它也没有得到任何工作。但是在kue UI 中,我可以看到所有已完成的作业——所以只有排队的作业丢失了。并且没有redis 重启它可以工作......也许它与我的redis有关?我在 Windows 上安装了 redis,我只是运行 redis-server.exe...
  • 是的,我会问一个带有标签 redis 和 redis wihdows 的新问题,关于为什么持久性不起作用。我很确定你的问题不是问题。
  • @user606521 你解决了这个队友吗?我正在使用 Windows 10 和 Redis-x64-3.2.100 并遇到同样的问题。
猜你喜欢
  • 1970-01-01
  • 2021-02-16
  • 1970-01-01
  • 2021-09-16
  • 1970-01-01
  • 2020-01-25
  • 2017-01-29
  • 2020-11-04
  • 1970-01-01
相关资源
最近更新 更多