laravel redis 报错 (已解决)

报错内容:Call to undefined method Redis::connection()

之前用着挺好的,后面突然报这个错

新手,做了如下措施:

php -m 确定redis加载了

ping 通redis目标数据库

重启nginx,重启php-fpm

目前仍然未解决,望大神帮忙;

====================
在别人帮助下做过一下尝试:

原来代码 Redis::connection() 改为 \Redis::connection()

执行 composer dump-autoload

仍然未解决,望大神帮忙

====================
信息补充:
在laravel运行在root用户下,不知有无影响??

====================
解决方法:

查看redis文档时,发现

redis.png


思考,php安装的redis扩展与laravel自带的(?)冲突了,于是在php.ini中将
extension = ''redis.so'注释掉,于是就解决了;
各种原因还不清楚,路过的大神可以帮忙解答,多谢了

====================
其实就是关键字重复了,laravel使用的是predis,php extension 使用的都是phpredis,两个库的redis对象关键字都是Redis,只需改变laravel中的Redis关键字即可
已邀请:

JohnLui

赞同来自: 小费

环境变化导致配置文件变化?

shier - game coder

赞同来自:

@JohnLui 不太懂 需要做哪些尝试?

yangdy

赞同来自:

这个坑我也踩了

BerneyCheng

赞同来自:

'RedisServer'     => Illuminate\Support\Facades\Redis::class,

将redis别名重新命名就可以了,亲测有效

要回复问题请先登录注册