Write the Code. Change the World.

4月 03

在使用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');
}

参考

http://ukagaka.github.io/php/2017/08/06/LumenRedis.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注