非静态方法Redis :: get()不能在laravel 5.4中静态调用?

kun*_*nal 3 php amazon-ec2 redis laravel laravel-5.4

我正在使用Redis存储数据一切正常在我的本地系统中运行.我已经成功地使用此命令在laravel中安装了redis,还需要使用predis / predis 和安装了Redis的窗口设置.现在,当我在Redis中存储数据时,如下所示: -

Redis::set('first',"My first Test"); // put data in Redis key
echo Redis ::get('first'); // get data
Run Code Online (Sandbox Code Playgroud)

上面的代码在我的本地系统中工作正常.当我尝试在实时服务器中使用此代码时,它显示以下错误: - 在此输入图像描述 请帮我解决这个问题.我们正在使用amazon-ec2服务器在此先感谢:)

小智 16

我遇到过同样的问题.但我相信它与php 7而不是Larevel 5.4相关,因为我使用Laravel 5.1而且我仍然有问题.

我遇到了两个解决方案

  1. 如果要静态调用Redis方法,请使用use Illuminate\Support\Facades\Redis;而不是use Redis;.
  2. 更改为动态调用

$redis = new Redis(); $redis->set('boo','Have beer and relax!') $redis->get('boo');