easyswoole - 基于swoole扩展实现的一款高性能php框架

Redis-Pool

Redis-Pool 基于 pool連接池管理,redis協(xié)程客戶端 封裝的組件

安裝

composer require easyswoole/redis-pool

連接池注冊(cè)

使用連接之前注冊(cè)redis連接池:

//redis連接池注冊(cè)(config默認(rèn)為127.0.0.1,端口6379)
\EasySwoole\RedisPool\RedisPool::getInstance()->register(new \EasySwoole\Redis\Config\RedisConfig(),'redis');
// config是空配置,用戶需手動(dòng)配置. 

//redis集群連接池注冊(cè)
\EasySwoole\RedisPool\RedisPool::getInstance()->register(new \EasySwoole\Redis\Config\RedisClusterConfig([
        ['172.16.253.156', 9001],
        ['172.16.253.156', 9002],
        ['172.16.253.156', 9003],
        ['172.16.253.156', 9004],
    ]
),'redisCluster');

連接池配置

當(dāng)注冊(cè)好時(shí),將返回連接池的poolConf用于配置連接池:

$redisPoolConfig = \EasySwoole\RedisPool\RedisPool::getInstance()->register(new \EasySwoole\Redis\Config\RedisConfig());
//配置連接池連接數(shù)
$redisPoolConfig->setMinObjectNum(5);
$redisPoolConfig->setMaxObjectNum(20);

$redisClusterPoolConfig = \EasySwoole\RedisPool\RedisPool::getInstance()->register(new \EasySwoole\Redis\Config\RedisClusterConfig([
        ['172.16.253.156', 9001],
        ['172.16.253.156', 9002],
        ['172.16.253.156', 9003],
        ['172.16.253.156', 9004],
    ]
));
//配置連接池連接數(shù)
$redisPoolConfig->setMinObjectNum(5);
$redisPoolConfig->setMaxObjectNum(20);

使用連接池

//defer方式獲取連接
$redis = \EasySwoole\RedisPool\RedisPool::defer();
$redisCluster = \EasySwoole\RedisPool\RedisPool::defer();
$redis->set('a', 1);
$redisCluster->set('a', 1);

//invoke方式獲取連接
\EasySwoole\RedisPool\RedisPool::invoke(function (\EasySwoole\Redis\Redis $redis) {
    var_dump($redis->set('a', 1));
});
\EasySwoole\RedisPool\RedisPool::invoke(function (\EasySwoole\Redis\Redis $redis) {
    var_dump($redis->set('a', 1));
});

//獲取連接池對(duì)象
$redisPool = \EasySwoole\RedisPool\RedisPool::getInstance()->getPool();
$redisClusterPool = \EasySwoole\RedisPool\RedisPool::getInstance()->getPool();

$redis = $redisPool->getObj();
$redisPool->recycleObj($redis);

?。?!注意,在未指定連接池名稱是,注冊(cè)的連接池名稱為默認(rèn)的default

方法

register

\EasySwoole\RedisPool\RedisPool::getInstance()->register();

參數(shù):

  • $config new \EasySwoole\Redis\Config\RedisConfig() || new \EasySwoole\Redis\Config\RedisClusterConfig()
  • $name 連接池名稱 默認(rèn)default
  • $cask 用戶自定義redis-client 可忽略

返回:

  • 注冊(cè)成功返回EasySwoole\Pool\Config,可設(shè)置連接池的配置.

defer

\EasySwoole\RedisPool\RedisPool::defer();

參數(shù):

  • $name 連接池名稱 默認(rèn)default
  • $timeout 取出連接超時(shí)時(shí)間

返回:

  • 成功返回連接池內(nèi)對(duì)象 失敗為null

invoke

\EasySwoole\RedisPool\RedisPool::invoke(function (\EasySwoole\Redis\Redis $redis) {
    var_dump($redis->set('a', 1));
});

參數(shù):

  • $call 執(zhí)行的閉包函數(shù),閉包函數(shù)參數(shù)為連接池對(duì)象
  • $name 連接池名稱 默認(rèn)default
  • $timeout 取出連接超時(shí)時(shí)間

返回:

  • 成功返回閉包函數(shù)內(nèi)返回的結(jié)果,失敗返回null

getPool

\EasySwoole\RedisPool\RedisPool::getInstance()->getPool();

參數(shù):

  • $name 連接池名稱 默認(rèn)default

返回:

  • 成功返回EasySwoole\RedisPool\Pool,失敗返回null.
主站蜘蛛池模板: 上海源科生物技术有限公司| 企多网-B2B网站,B2B商务平台免费b2b,推荐注册送积分,免费注册企业商铺, | 拓展器材_拓展训练器械_心理行为训练器械_沧州华北特训器械有限公司 | 输送机电动滚筒_山东电动滚筒_输送机滚筒_皮带输送机-山东中输输送机械有限公司 | 明基太阳能玻璃钢污水处理公司-设计研发全自动加药装置设备 | 世博磁力泵,耐腐蚀磁力泵,耐酸碱磁力泵,氟塑料磁力泵-苏州冠裕机电科技有限公司 | 卧螺离心机-固液分离机-台州春鼎机械制造有限公司 | 专业液压对辊,双齿辊破碎机,沙子烘干机,制砂洗沙设备生产线厂家 - 巩义市吉宏机械 | 苏州空气压缩机-无油涡旋空压机-真空泵价格-变频空压机-苏州赫利亚斯气体技术有限公司 | 液压尾管悬挂器,机械式尾管悬挂器价格,石油套管扶正器厂家,连续油管悬挂器,高压双塞水泥头,免钻塞注水泥分级箍,单塞套管水泥头价格,弹性套管扶正器,铸铝钢性扶正器,钢性套管扶正器厂家 | 首页_01精密设备吊装,气垫搬运,半导体设备安装_苏州大方起重吊装公司 | 监控工程,安防监控公司,北京监控安装,北京安装监控,安装摄像头,北京监控维保,监控施工,北京监控维修,监控弱电工程,监控器安装,监控维护保养,监控工程设计,北京监控设备维修,监控报警安装,北京北方合力科技有限公司 | 松下PLC经销商-松下传感器-放大器-电磁阀-光电开关-金器[东莞均钛]品牌气动元件及工控产品一站式供应商 | 乌鲁木齐万通汽车学校 | 新零售策划-全渠道策划-品牌营销全案策划-上海韬慧管理咨询有限公司 | 气象站_校园气象站_自动气象站_光伏气象站-山东万象环境科技有限公司 | 华帝衣柜定制_全屋家具定制_橱柜定制-华帝家居 | 江西富兴节能建材有限公司 | 陕西|青海|兰州|新疆|西宁|净化工程|西安甘肃|PCR实验室|无尘车间|净化车间-西安环亚净化工程 | 金相切割机-金相磨抛机-显微/维氏/布氏/洛氏硬度计-自准直仪-金相显微镜-万能材料试验机-清洁度检测仪-淋雨试验机-上海中研精密仪器制造有限公司 | 离岸快车 - 专业的海外离岸公司香港公司离岸账户问答平台 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 膨胀节_波纹膨胀节_非金属膨胀节_波纹管补偿器_膨胀节厂家-江苏苏创管业科技有限公司 | 江苏减速机_常州减速机_摆线减速机_摆线针轮减速机 | 开拓者喷雾设备有限公司专业生产喷嘴,喷雾设备,清洗,喷涂,降温,除尘,润滑等喷雾系统的方案解决商 | 聚氨酯碰头,聚氨酯托辊,聚氨酯地辊/地滚轮/地轮/托绳轮-济宁卓力聚氨酯制品有限公司 | 指挥调度|调度系统|应急指挥调度|应急指挥|可视化调度|多媒体指挥调度|融合通信|综合调度|应急指挥系统|IP调度系统-北京瑞光极远数码科技有限公司 | 山东汇河环保科技集团有限公司,水囊水袋,水罐,油囊,预压水袋,吊重水袋_山东汇河环保科技集团有限公司,水囊水袋,水罐,油囊,预压水袋,吊重水袋 | 惠州清洁公司|惠州保洁公司|惠州清洁|惠州保洁|惠州清洁服务|惠州保洁服务|壹壹集团 | 桐城_池州_枞阳_黄山_潜山_东至挖掘机租赁-安庆光兴机械租赁有限公司 | 四方光电(武汉)仪器有限公司_四方仪器首页-烟气分析仪|尾气分析仪|煤气分析仪|沼气分析仪|天然气分析仪|超声波流量计|在线气体分析系统|红外气体传感器 | 深圳注册公司-工商注册代理-深圳注册公司流程及费用-记帐报税-公司注销-[深圳市悟空企业管理(深圳)有限公司] | 神魔录官网 - 收藏网址的地方,也是防骗小知识分享的地方 | 康复器材_常州市友邦医疗康复器材有限公司官网 | 厦门公司注册-提供工商登记记账代理服务和营业执照代办地址与注册流程及费用 | 永康微网站建设、永康手机网站建设、永康营销型网站建设、永康外贸网站建设、永康网站托管、永康网络公司—英汇网络 - 永康市英汇网络技术有限公司 | 和远智能-和远智能科技股份有限公司 | 铝合金锻造|链轮曲柄-同力铝业股份有限公司 | 泰安铭德机械有限公司,有机肥设备,山东有机肥设备厂家,铭德机械 泰安华特玻璃钢有限公司|泰安玻璃钢|泰安华特玻璃钢 | 自复式过欠压保护器-上海能曼电气有限公司 | 呕吐毒素快速检测仪-黄曲霉毒素测定仪-玉米赤霉烯酮快速检测卡-南京微测生物科技有限公司 |