群控系统服务端开发模式-应用开发-业务架构逻辑开发Redis封装

时间:2024-10-29 16:41:00

        Redis是现代互联网开发世界不可缺少的一部分,比如登录token过期时间、系统配置等场所必用。

一、安装Redis扩展

composer require predis/predis

二、设置Redis参数

        在根目录下config文件夹中找到cache.php文件,然后在stores数组下追加redis配置,具体代码如下:

'redis' => [
    //驱动方式
    'type' => 'redis',
    //服务器地址
    'host' => env('redis.HOST'),
    //端口
    'port' => env('redis.PORT'),
    //密码
    'password' => env('redis.PASSWORD'),
    //选择库
    'select' => env('redis.CACHE_DB'),
    //链接方案
    'scheme'    =>  env('redis.SCHEME'),
    //其他数据资源
    'other_db'  =>  env('redis.OTHER_DB'),
    //缓存数据资源
    'cache_db'  =>  env('redis.CACHE_DB'),
    //token数据资源
    'token_db'  =>  env('redis.TOKEN_DB'),
    //默认数据库
    'default_db'    =>  env('redis.DEFAULT_DB'),
    //后端缓存主数据:如管理员信息、权限信息、菜单信息、产品分类、产品、前端会员
    'data_db_admin' =>  env('redis.DATA_DB_ADMIN'),
    //前端缓存主数据:如订单队列、购物车信息、下单计时、临存等
    'data_db_api'   =>  env('redis.DATA_DB_API')
],

三、封装Redis

        在根目录下extend文件夹中创建Redis文件夹,然后创建Redis控制器,代码如下:

<?php
/**
 * Redis封装
 * User: 龙哥·三年风水
 * Date: 2024/10/28
 * Time: 9:26
 */
namespace Redis;
use Predis\Client;

class Redis
{
    public function __construct(){}

    public static function select($db = ''){
        return new Client([
            'scheme' => config('cache.stores.redis.scheme'),
            'host' => config('cache.stores.redis.host'),
            'port' => config('cache.stores.redis.port'),
            'database' => empty($db) ? config('cache.stores.redis.default_db') : $db,
            'password' => config('cache.stores.redis.password')
        ]);
    }
}