Redis协程连接池参考Demo: Pool连接池
demo中有封装好的redis连接池以及redis类,复制demo中的RedisPool.php和RedisObject.php并放入App/Utility/Pool中即可使用
添加数据库配置
在dev.php,produce.php中添加配置信息:
/*################ REDIS CONFIG ##################*/
'REDIS'=>[
'host'=>'127.0.0.1',
'port'=>'6379',
'auth'=>'',
'POOL_MAX_NUM'=>'20',
'POOL_MIN_NUM'=>'5',
'POOL_TIME_OUT'=>'0.1',
],
在EasySwooleEvent.php的initialize方法中注册连接池对象(注意命名空间,新版本可以无需注册,自动注册)
$redisConf2=PoolManager::getInstance()->register(RedisPool::class,Config::getInstance()->getConf('REDIS.POOL_MAX_NUM'));
//注册之后会返回conf配置,可继续配置,如果返回null代表注册失败
可通过register返回的PoolConf对象去配置其他参数
注意
连接池不是跨进程的,进程间的连接池连