- 在使用laravel的 开源论坛中遇到这么一个问题:
Non-static method Redis::hSet() cannot be called statically。
- 问题原因在于 使用在Laravel中使用Redis时,都很喜欢用门面的形式 这导致冲突发生
$redis = Redis::get('xxxx');
# 可能php安装勒redis扩展 而laravel又安装勒predis第三方包 导致系统不知如何寻找发生冲突
- 解决
# 1. 所有的Redis使用完整的命名空间路径 如
$redis = Illuminate\Support\Facades\Redis::Redis::get('xxxx');
# 2. 关闭php的redis扩展
# 在/etc/php.d/redis.ini和php-zts.d/redis.ini中找到
# extension=redis.so注释掉
网友评论