首页 > 数据库 >easyswoole - mysql以及redis连接池

easyswoole - mysql以及redis连接池

时间:2022-10-09 11:46:24浏览次数:94  
标签:getInstance easyswoole 数据库 redis 连接池 pool

1.安装组件

  • 安装easyswoole/pool通用连接池组件
composer require easyswoole/pool
  • 安装easyswoole/redis-pool 协程连接池组件
composer require easyswoole/redis-pool
  • 安装easyswoole/orm 安装orm组件
composer require easyswoole/orm

安装以上三个组件后执行composer dump-autoload命令

2. 配置

在dev.php文件中添加以下配置项

 'MYSQL' => [
        //数据库配置
        'host'                 => '', //数据库连接ip
        'user'                 => 'qps', //数据库用户名
        'password'             => '123456', //数据库密码
        'database'             => 'qps', //数据库
        'port'                 => '3306', //端口
        'timeout'              => '30', //超时时间
        'connect_timeout'      => '5', //连接超时时间
        'charset'              => 'utf8', //字符编码
        'max_reconnect_times ' => '3', //最大重连次数
        'prefix'               => 'qps_',
        'return_collection'    => true
    ],
 
    'REDIS'         => [
        'host'          => '',
        'port'          => '6379',
        'auth'          => '123456',
        'POOL_MAX_NUM'  => '6',
        'POOL_TIME_OUT' => '0.1',
        "minObjectNum" => 5, // 连接池最小连接数
        "maxObjectNum" => 20, // 连接池最大连接数
    ],

3. 初始化

在EasySwooleEvent.php文件的initialize方法中添加以下代码

public static function initialize()
    {
        date_default_timezone_set('Asia/Shanghai');

        // 初始化redis
        $redisPoolConfig = \EasySwoole\RedisPool\RedisPool::getInstance()
            ->register(
                new \EasySwoole\Redis\Config\RedisConfig(Config::getInstance()->getConf("REDIS"))
            );
      
        // 初始化数据库ORM
        $configData = Config::getInstance()->getConf('MYSQL');
        $config = new \EasySwoole\ORM\Db\Config($configData);
        $config->setReturnCollection(true);
        DbManager::getInstance()->addConnection(new Connection($config));
    }

4.redis使用示例

function testRedis()
    {

        $redis = RedisPool::defer(); //自动回收
        $key = 'testKey';
        $tmp = $redis->set($key, 1);
        return $tmp;
    }

5.MySQL - ORM 使用示例

另见文章 http://baidu.com

标签:getInstance,easyswoole,数据库,redis,连接池,pool
From: https://www.cnblogs.com/myifb/p/16771562.html

相关文章

  • Dragonfly 世界上最快的内存数据库横空出世,比 Redis 快 25 倍,Star 数飙升,杀疯了!
    一、Redis博客文章翻译二、速度问题三、架构差异四、总结今年年中,一位前谷歌、前亚马逊的工程师推出了他创作的开源内存数据缓存系统Dragonfly,用C/C++编写,基于......
  • Redis 开发与运维--第5章 持久化
    Redis支持RDB和AOF两种持久化机制,持久化功能有效避免因为进程退出而造成数据丢失的问题。当下次重启时候利用之前持久化的文件即可实现数据恢复。本章内容如下:......
  • redis-cli pipe 管道
    cat formattedData.txt |redis-cli-h10.11.0.71-p6385--pipe#coding=utf-8importsysimportMySQLdboutputFile="formattedData.txt"delimiter="\r\n"forli......
  • Redis学习:Redis在Windows下的安装
    一、Redis1、官网地址:**GitHub地址:https://github.com/MSOpenTech/redis/tags备注:现在的Redis官网没有Windows版的下载链接了,只能到GitHub上下载,截止到此刻的最新版本......
  • redis的hash数据类型的基本操作
    1、首先连上你的redis以下一些命令很简单,或者执行命令后效果也无法体现的就没有进行截图展示2、hash相关操作说明:redis的hash键值对集合,特别适合存储对象,类似于java中......
  • Redis客户端汇总
    编程客户端已经支持了许多编程语言,详见:https://redis.io/docs/clients/图形客户端1.AnotherRedisDesktopManager支持哨兵,集群,ssh通道,ssl认证,stream,subscr......
  • Docker方式快速启动一个Redis实例
    安装Redis有多种方式,除了可以通过各个平台的软件包工具安装外,还可以直接从源码安装。但是,安装Redis可能会遇到一些这样的问题,比如:1.网络环境比较差,下载耗时比较长2.从源......
  • redis的set数据类型的基本操作
    1、首先连上你的redis以下一些命令很简单,或者执行命令后效果也无法体现的就没有进行截图展示2、set相关操作说明:redis的set是String类型的无序集合,它底层其实是一个val......
  • redis 数据结构篇
    字符串类型字符串类型是redis当中最基本的数据类型。它能存储任何形式的字符串,包括二进制数据。也就是说可以存储图片。一个字符串类型的键允许值的最大容量是512MB......
  • Redis
    安装redis下载redis安装包并解压#下载,最好将redis-6.0.8.tar.gz移动到/opt目录下wgethttps://download.redis.io/releases/redis-6.0.8.tar.gz#解压tar-zxvfr......