qingbing/zf-wave-cache
Composer 安装命令:
composer require qingbing/zf-wave-cache
包简介
二级缓存管理
README 文档
README
二级缓存实现,通过yac或memcache作为一级,redis或db作为二级实现
简介
- WaveCache缓存类提供了二级缓存的封装
- 可以自定义一级和二级缓存组件,组件默认封装了Yac和Memcache作为本地缓存,redis作为远端缓存
- 一级(本地高速)缓存组件需要继承 "\Zf\WaveCache\Interfaces\ILocalCache"
- 二级(远端缓存)缓存组件需要继承 "\Zf\WaveCache\Interfaces\IRemoteCache"
使用范例
// Redis 远端数据缓存组件,可参考redis,db等 $remoteCache = Object::create([ 'class' => RemoteRedisCache::class, 'host' => '172.16.37.145', 'port' => 6379, 'password' => 'iampassword', 'dbIndex' => 0, ]); // Yac 本地高速缓存 $localCache = Object::create([ 'class' => LocalYacCache::class, 'prefix' => 'zf:', ]); // memcache 本地高速缓存 $localCache = Object::create([ 'class' => LocalMemCache::class, 'host' => '172.16.37.128', 'port' => 10000, ]); // 二级缓存实例化 $cache = Object::create([ 'class' => WaveCache::class, 'remoteCache' => $remoteCache, 'localCache' => $localCache, ]); $key = 'db:config'; $callback = function () { return [ 'host' => "localhost", 'time' => time(), ]; }; /* @var $cache WaveCache */ // 设置缓存 $cache->set($key, $callback, 5); // 获取缓存 $data = $cache->get($key, $callback, 5); var_dump($data); $status = $cache->del($key); var_dump($status);
qingbing/zf-wave-cache 适用场景与选型建议
qingbing/zf-wave-cache 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 04 月 10 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「cache」 「zf」 「wave」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 qingbing/zf-wave-cache 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 qingbing/zf-wave-cache 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 qingbing/zf-wave-cache 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
repository php library
Laravel 5 - Repositories to the database layer
A php package to read WAV data
Rinvex Repository is a simple, intuitive, and smart implementation of Active Repository with extremely flexible & granular caching system for Laravel, used to abstract the data layer, making applications more flexible to maintain.
Laravel 5 - Repositories to the database layer
Alfabank REST API integration
统计信息
- 总下载量: 2
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-04-10