注意:使用Redis前服务器必须先安装Redis服务
安装扩展
composer require predis/predis
composer require illuminate/redis
引入redis支持
在目录bootstrap/app.php中要引入redis的扩展
$app->register(Illuminate\Redis\RedisServiceProvider::class);
启用redis辅助函数
在目录bootstrap/app.php去掉注释:
$app->withFacades(); $app->withEloquent();
使用redis
首先要在使用redis的控制器内引入类。use Illuminate\Support\Facades\Redis ,然后就可以直接使用redis函数了
Redis::setex('site_name', 10, 'Lumen的redis'); return Redis::get('site_name');
实际使用redis
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Member; use Illuminate\Support\Facades\Redis; class RedisController extends Controller { public function testRedis() { Redis::set('name', 'guwenjie'); $values = Redis::get('name'); dd($values); //输出:"guwenjie" //加一个小例子比如网站首页某个人员或者某条新闻日访问量特别高,可以存储进redis,减轻内存压力 $userinfo = Member::find(id); Redis::set('user_key',$userinfo); if(Redis::exists('user_key')){ $values = Redis::get('user_key'); }else{ $values = Member::find(id); } dump($values); } }
本帖已被设为精华帖!