注意:使用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);
}
}
本帖已被设为精华帖!