在laravel中使用redis作业时获取“找不到驱动程序”

eblbsuwk  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(373)

我在ubuntu系统上安装了我的laravel应用程序,并且已经安装了pdo\umysql和mysqli以及所有扩展。
当我在没有redis驱动的情况下运行作业时,代码运行正常,但在使用redis驱动时,代码运行不正常。
我得到下面的错误,这对我来说很奇怪:
找不到驱动程序(sql:插入到 failed_jobs ( connection , queue , payload , exception , failed_at )值(redis,默认值,{“type”:“job”,“timeout”:null,“tags”:{},“id”:“1”,“data”:{“command”:“o:26:\”app\jobs\saproductsyncjob\“:8:{s:9:\”user\u data\“;a:1:{s:7:\“用户id\”;一:3;}s:6:\“\u0000*\u0000job\”;n;s:10:“连接”;n;s:5:\“队列\”;n;s:15:\“链连接\”;n;s:10:\“链队列\”;n;s:5:“延迟”;n;s:7:\“链锁的\”;a:0:{}},“commandname”:“app\jobs\saproductsyncjob”},“displayname”:“app\jobs\saproductsyncjob”,“timeoutat”:null,“pushedat”:“1584684956.0182”,“job”:“illuminate\queue”\callqueuedhandler@call“,”maxtries“:null,”delay“:null,”attempts“:2},pdoexception:在/home/path/vendor/doctor/dbal/lib/doctor/dbal/driver/pdoconnection中找不到驱动程序。php:27

bvjveswy

bvjveswy1#

您应该在您的服务器中下载、安装并运行redis服务器:download redis
或者,您也可以通过编辑将数据库用作作业的存储 .env 文件:

QUEUE_CONNECTION=database

相关问题