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')
]);
}
}