Think-Queue3一直提示[Exception]redis扩展未安装

场景

tp6+tq3实现的任务队列,使用redis作为数据驱动,目前是tp6可以正常使用redis了,但tq3不行,一直提示[Exception]redis扩展未安装。

解决思路

1.分析tq3源码

定位到是这一行出了问题

复制代码
        if (!extension_loaded('redis')) {
            throw new Exception('redis扩展未安装');
        }

很奇怪,tp6都可以使用了,那为啥tq3会提示未安装呢,它俩不是一个环境吗?

2.环境问题

虽说是同一个php环境,但我的tp6项目自定义了php.ini文件,但tq3使用的是默认的php.ini文件,于是在默认的php.ini文件中添加一句extension=redis,再启动tq3,成功运行。

相关推荐
eDEs OLDE几秒前
CC++链接数据库(MySQL)超级详细指南
c语言·数据库·c++
EXnf1SbYK1 分钟前
Redis分布式锁进阶第八篇:锁超时乱序深度踩坑 + 看门狗失效真实溯源 + 业务长耗时标准化兜底方案
数据库·redis·分布式
EXnf1SbYK11 分钟前
Redis分布式锁进阶第十一篇
数据库·redis·分布式
xiaohe0716 分钟前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
冬奇Lab20 分钟前
RAG 系列(六):向量数据库——存储与检索的基础设施
数据库·人工智能·llm
vooy pktc20 分钟前
macOS安装Redis
数据库·redis·macos
辞旧 lekkk24 分钟前
【Qt】初识(上)
开发语言·数据库·qt·学习·萌新
阿维的博客日记38 分钟前
为什么会出现缓存删除失败的情况
缓存
落落121338 分钟前
MySQL事务四大特性(ACID)
数据库
阿维的博客日记44 分钟前
Redis的旁路缓存策略和先删除缓存后更新数据库,先更新数据库后删除缓存,这三种策略之间有什么关系??
数据库·redis·缓存