Lumen 安装与使用 Redis

Laravel tytrock ⋅ 于 2019-10-23 11:27:03 ⋅ 3261 阅读

注意:使用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);
    }
}


本帖已被设为精华帖!
回复数量: 0
    暂无评论~~
    • 请注意单词拼写,以及中英文排版,参考此页
    • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
    • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
    • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
    • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
    Ctrl+Enter