关于ThinkPHP6多例Redis类实现
下面由thinkphp教程栏目给大家介绍ThinkPHP6多例Redis类实现,希望对需要的朋友有所帮助!
成都创新互联服务项目包括南昌网站建设、南昌网站制作、南昌网页制作以及南昌网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,南昌网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到南昌省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!在Thinkphp项目中封装一个Redis多库单例操作类
1.操作前的准备
如果没有安装phpredis模块那么先执行
composer require predis/predis
2.配置Redis连接信息
在app\\config\\cache.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.1 port = 6379
3.编写代码
在app\\common下创建文件Redis.php
hash = $db; $this->options = array_merge($this->options, $options); parent::__construct(); } private function __clone() { } /** * @param int $db * @return \\Predis\\Client|\\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 app\\common\\Redis; $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');
更多使用方法请参考 redis命令手册
网页标题:关于ThinkPHP6多例Redis类实现
路径分享:http://azwzsj.com/article/cjeioc.html