首页 > 教程 >
关于ThinkPHP6多例Redis类实现
2023-02-17教程围观次
简介在Thinkphp项目中封装一个Redis多库单例操作类1、操作前的准备如果没有安装phpredis模块那么先执行composerrequirepredis/predis2、配置Redis连接信息在appconfigcache.php中配置'redis'=>[//驱动方式'type'=>'redis',//连接地址'host'=>Env::get('redis.host'),//端口'port'=
在Thinkphp项目中封装一个 Redis多库单例操作类
1、操作前的准备
如果没有安装phpredis模块那么先执行
composer require predis/predis
2、配置Redis连接信息
在appconfigcache.php中配置
'redis' => [ // 驱动方式 'type' => 'redis', // 连接地址 'host' => Env::get('redis.host'), // 端口 'port' => Env::get('redis.port'),],
更多配置参考
/** * 配置参数 * @var array */protected $options = [ 'host' => '127.0.0.1', 'port' => 6379, 'password' => '', 'select' => 0, 'timeout' => 0, 'expire' => 0, 'persistent' => false, 'prefix' => '', 'tag_prefix' => 'tag:', 'serialize' => [],];
在.env中配置连接信息
[REDIS]host = 127.0.0.1port = 6379
3、编写代码
在appcommon下创建文件Redis.php
<?phpnamespace appcommon;use thinkfacadeConfig;use thinkcachedriverredis as ThinkRedis;class Redis extends ThinkRedis{ /** * @var int */ protected $hash; /** * @var array */ protected static $instance = []; /** * Redis constructor. * @param $db */ private function __construct($db) { $options = Config::get('cache.stores.redis'); $options['select'] = $db; $this->hash = $db; $this->options = array_merge($this->options, $options); parent::__construct(); } private function __clone() { } /** * @param int $db * @return PredisClient|Redis */ public static function instance($db = 0) { if (! isset(self::$instance[$db])) { self::$instance[$db] = new self($db); } return self::$instance[$db]; } public function __destruct() { self::$instance[$this->hash]->close(); unset(self::$instance[$this->hash]); }}
4、使用方式
use appcommonRedis;$redis = Redis::instance(4);$redis->hSet('user:1', 'userName', 'admin'); Redis::instance(1)->hSet('user', 'name', 'admin1');Redis::instance(2)->hSet('user', 'name', 'admin2');Redis::instance(3)->hSet('user', 'name', 'admin3');
下载链接:网站源码/小程序源码/网站模板下载
下载排行
- 微信记账小程序源码/个人记账本小程序源码
- 独立微信社群人脉系统社群空间站小程序源码全开源
- Uniapp开发的影票返利系统源码/基于Thinkphp后台系统源码
- 群多多社群人脉H5-2.1.4多开插件+小程序独立前端+搭建教程
- 海洋CMS仿爱美剧影视电影视频网站模版源码/自适应手机端
- 看漫画微信小程序源码/独立端漫画小程序源码
- 人脉社群系统带流量主小程序源码独立版/Thinkphp开发的人脉社群小程序源码
- 最新720全景云系统/可生成小程序+带PC端+安装教程/价值800元的720云全景系统源码
- 抽奖系统源码_微信抽奖系统PHP源码开源
- 全新区块链抢单接单返利,自动抢单|收单|接单源码|资金盘源码下载
最新发布
-
最新去水印小程序源码分享/无需后台/对接接口/支持全网去水印功能
-
群多多社群人脉H5-2.1.4多开插件+小程序独立前端+搭建教程
-
七夕情侣飞行棋游戏限定版本源码/解锁版
-
苹果CMS海螺模版V20修复版/加广告代码
-
宠物社区风格 商业版(GBK)Discuz模板
-
全新UI基于Thinkphp的最新自助打印系统/云打印小程序源码/附教程
-
易优CMS家纺家居装饰类网站模板/EyouCMS家具家居类企业网站模板
-
EyouCMS艺术***摄影工作室网站模板/易优CMS摄影工作室网站模板
-
易优CMS响应式精品茶具实木茶盘销售网站模板/EyouCMS响应式酒水饮料类企业网站模板
-
EyouCMS响应式推土机挖掘机机械类网站模板/易优CMS机械设备类企业网站模板