12章最后一节报错: not support: redis

来源:12-11 利用高性能的redis延迟队列处理无效订单(下)

谨守初心

2020-03-07

代码:
// $result = Cache::store(‘redis’)->zRangeByScore(‘order_status’, 0, time(), [‘limit’ => [0,1]]);
$result = Cache::zRangeByScore(‘order_status’, 0, time(), [‘limit’ => [0,1]]);

用了两种方式都试了试,一个是config默认redis,一个是默认file在用 Cache::store(‘redis’)方法调用,
但是在用命令行的时候,都报错:
[BadFunctionCallException]
not support: redis

redis在其他地方是正常使用的,之前的章节都可以正常使用,到了这里用命令行就出错了。

在代码最前面输出1截断调试,php命令行是可以调用的,加上redis就报错了。

写回答

3回答

singwa

2020-03-07

亲爱的同学你好,从这个提示来看你应该是没有安装redis 扩展

1
11
singwa
回复
慕少8034756
太赞了,解决了就好。祝您学习愉快,有问题随时沟通。
2020-03-15
共11条回复

caixs

2020-04-01

我也遇到这个问题,php -m找不到redis扩展,好像是因为mamp下的php.ini有多个,cli下的php.ini在

/Applications/MAMP/bin/php/php7.3.7/conf下,我是修改了这个目录下的php.ini,添加了redis扩展才可以,php -m 也找得到redis


0
2
caixs
回复
singwa
mac自带的php和mamp的php,平时使用都是mamp的php,然后按装过redis扩展,但是本地的没有,用命令行执行的那个php think order 用的是本地的php,然后我就给改成用mamp的php
2020-04-02
共2条回复

谨守初心

提问者

2020-03-07

缓存配置截图:

//img.mukewang.com/szimg/5e633ee80903b5a207090898.jpg

0
0

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1458 学习 · 1310 问题

查看课程