在使用redis之前,请先安装 php redis 扩展。
安装 phpredis 扩展(已经安装的可跳过):https://blog.vini123.com/232
安装包
composer require predis/predis
composer require illuminate/redis
(PS:官方上有要求安装两个安装的版本为predis/predis (~1.0)和illuminate/redis (5.2.*),因为目前安装的最新版本就是这两个版本,故使用compose的时候没加版本号,如果你安装后发现不能使用,请在执行composer的时候加上版本号)
引入redis支持
在 bootstrap/app.php 中要引入redis的扩展
$app->register(Illuminate\Redis\RedisServiceProvider::class);
启用redis辅助函数
Lumen和Laravel有些不一样,默认’Facades’和’Eloquent’是没有启用的,要想像laravel中使用redis一样,要把文件bootstrap/app.php里的’Facades’和’Eloquent’的 $app->withFacades() 和 $app->withEloquent()注释打开就好了
配置redis服务器参数
默认系统是调用的.env里的redis配置文件,但是一般安装后没有这些参数,可以查看文件路径vendor/laravel/lumen-framework/config/database.php中查看有哪些参数需要配置。当然,你可以使用默认的。
使用redis
<?php
use Illuminate\Support\Facades\Redis;
$key = 'mykey';
if(Redis::exists($key)){
var_dump(Redis::get($key));
}else{
Redis::setex($key, 10, 'i love sky');
}