rayswoole/memcache-pool
Composer 安装命令:
composer require rayswoole/memcache-pool
包简介
基于swoole + easyswoole/memcache实现的memcache连接池
关键字:
README 文档
README
基于PHP7.1+ 和 easyswoole/memcache协程连接,实现的memcache连接池:
- 直接使用TCP协议连接, 不依赖memcached扩展
- 实现了memcache的连接池, 减少频繁建立连接的开销
- 仅支持单机模式
- 支持自动保持连接
- 支持保持最小空闲连接数量, 满足突发连接
- 弹性伸缩
安装
composer require rayswoole/memcache-pool
文档
连接池配置
可以在onStart直接配置
每个worker进程都会生成同等配置的进程池, 请根据worker数量动态调整
//初始化连接配置 $redisConfig = new \rayswoole\memcache\MemcacheConfig(); //设置最小闲置连接数 $redisConfig->withMin(20); //设置最大连接数 $redisConfig->withMax(100); //设置定时器执行频率(毫秒),创建最小空间连接、回收空闲连接 $redisConfig->withIntervalTime(15*1000); //设置连接可空闲时间 $redisConfig->withIdleTime(30); //获取连接池对象超时时间, 如果连接池占满在指定时间无法释放新的连接, 将输出Exception, 需要自行捕获 $redisConfig->withTimeout(3.0); //数据库配置注入 $redisConfig->withExtraConf('memcache配置'); //初始化连接池 \rayswoole\memcache\facade\Memcache::init($redisConfig);
redis 配置结构
$config = [ 'server' => '127.0.0.1', 'port' => 11211, ];
进程池使用示例
use rayswoole\memcache\facade\Memcache; Memcache::getInstance()->set('aa',1234); Memcache::getInstance()->get('aa'); Memcache::getInstance()->clear();
不通过连接池直连
$config = [ 'server' => '127.0.0.1', 'port' => 11211, ]; $memcache = \rayswoole\memcache\MemcacheClient::get($config); $memcache->set('aa',1234);
rayswoole/memcache-pool 适用场景与选型建议
rayswoole/memcache-pool 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 82 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 09 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「memcache」 「rayswoole」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 rayswoole/memcache-pool 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 rayswoole/memcache-pool 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 rayswoole/memcache-pool 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Simple to use mutex implementation that can use flock, memcache, memcached, mysql or redis for locking
Graphic stand-alone administration for memcached to monitor and debug purpose
Pop Cache Component for Pop PHP Framework
coroutine memcache pool
Provides a PHP interface to numerous caching implementations
Memcache Doctrine caching and session storage in the Web Debug Toolbar
统计信息
- 总下载量: 82
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2020-09-07