【问题标题】:Giving a specific ID to a job created by Kue为 Kue 创建的作业提供特定 ID
【发布时间】:2020-02-04 15:10:26
【问题描述】:

我正在使用 Kue,我正在创建要添加到 Redis 的作业。

我遇到的问题是,当我销毁并重新创建 Redis DB 时,创建的作业的 ID 从 1 开始。

所以有什么方法可以使用具有特定 ID 的 Kue 创建作业,因此在 Redis 中它不会以 1 开头,而是以我将指定的 id 开头。

【问题讨论】:

    标签: node.js redis kue


    【解决方案1】:

    最后一个作业 id 由这个键 ids 维护(参见 https://github.com/Automattic/kue/blob/87d61503d3d9cc024633efc7611bd25551f0f87d/lib/queue/job.js#L799

    理论上,您可以在开始 Kue 进程之前通过将 ids 设置为新数字(例如 1000)来设置 id。那么在这种情况下 id 将从 1001 开始。

    【讨论】:

    • 感谢您的回答,但不幸的是我无法在我的代码中对其进行测试。我正在使用 NodeJS,但在 REDIS 客户端的实例中没有找到函数 getkeys。那么您知道任何直接的方法或示例来显示如何更改 id 吗??
    • 感谢您的回答!它适用于 redis-cli
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多