Lumen 安装与使用 Redis

Laravel ⋅ tytrock ⋅ at 2019-10-23 11:27:03 ⋅ 6302 Reads

注意:使用Redis前服务器必须先安装Redis服务

CentOS7 下 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);
    }
}


This topic has been mark as Excenllent Topic.
Total Reply Count: 0
    No comments~~
    • publish_typography
    • publish_markdown
    • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
    • publish_image
    • publish_draft
    Ctrl+Enter