关于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://bzwzjz.com/article/cjeioc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都响应式网站建设公司 重庆网站建设 四川成都网站制作 营销型网站建设 网站制作公司 成都网站建设 盐亭网站设计 手机网站设计 成都商城网站制作 移动网站建设 成都定制网站建设 成都网站建设公司 响应式网站设计方案 成都网站建设流程 成都网站设计 网站建设推广 成都网站设计公司 网站建设 达州网站设计 营销型网站建设 定制网站建设多少钱 成都网站制作