我将Redis用作作业的队列驱动程序,但是故障表在config / queue.php文件中接收到特定的驱动程序配置,这让我有些困惑。因为甚至将Redis设置为我的队列的驱动程序,所以故障仍会记录在文件的特定会话中定义的关系数据库表中。将故障表驱动程序定义为Redis似乎不起作用,因为Redis没有表。
queue.php
我做了一些研究,但没有找到明确的解释。我真的应该只使用关系数据库来存储作业失败吗?
是的,您是对的,Redis中没有“表”概念。在最新版本的框架中,只有三个选项可用。
另一个选择是使用Laravel Horizon。根据文档;
Horizon配置文件允许您配置应将最近和失败的作业保留多长时间(以分钟为单位)。默认情况下,最近的作业保留一个小时,而失败的作业保留一周。
它将使用Redis保存失败的作业,不需要关系数据库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
点击生成二维码
我来说两句