gpt4 book ai didi

php - 在 Laravel 中使用 redis 作为队列驱动程序的作业失败表

转载 作者:行者123 更新时间:2023-12-03 06:37:53 25 4
gpt4 key购买 nike

我使用 Redis 作为我的作业的队列驱动程序,但故障表在 config/queue.php 文件中接收到特定的驱动程序配置,这让我有点困惑。因为即使将 Redis 设置为我的队列的驱动程序,故障也会继续在文件的特定 session 中定义的关系数据库表中注册。将故障表驱动程序定义为 Redis 似乎不起作用,因为 Redis 没有表。
我做了一些研究,但我没有找到任何明确的解释。我真的应该使用关系数据库来存储作业失败吗?
enter image description here

最佳答案

是的,您是对的,Redis 中没有“表”概念。在最新版本的框架中只有三个选项可用。

  • 关系数据库
  • DynamoDB
  • 空(不记录)

  • 另一种选择是使用 Laravel Horizon 。根据文档;

    The horizon configuration file allows you to configure how long recent and failed jobs should be persisted (in minutes). By default, recent jobs are kept for one hour while failed jobs are kept for a week.


    它将使用 Redis 来保存您失败的作业,不需要关系数据库。

    关于php - 在 Laravel 中使用 redis 作为队列驱动程序的作业失败表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63178131/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com