fastd/storage
Composer 安装命令:
composer require fastd/storage
包简介
FastD php simple framework Storage Component
README 文档
README
简单的 PHP 存储类组件,支持原生 Memcached, Redis, SSDB 等操作。
要求
- PHP 7+
Composer
{
"fastd/storage": "2.0.x-dev"
}
扩展
- Redis https://github.com/owlient/phpredis
- Memcached https://github.com/php-memcached-dev/php-memcached
- SSDB https://github.com/jonnywang/phpssdb
使用
都是简单的封装,实现统一一套 API,统一入口和基础 key/value 存储操作
文件缓存
文件缓存此处仅使用最简单的 \SplFileObject 进行扩展,因为文件缓存样式以及支持的存储类型不是太过于丰富,所以此处仅作为最简单的 key/value 方式进行存储。
$file = new File(__DIR__ . '/test.log'); $file->set('janhuang'); $content = $file->get();
通过 set 方法存储内容, 通过 get 方法获取存储的内容,具体操作请看 \SplFileObject,文件存储对象继承于 SplFileObject
Redis
use FastD\Storage\Redis\Redis; $redis = new Redis([ 'host' => '', 'port' => '', 'auth' => '' ]); $redis->set($name, $value, $ttl = 0); $redis->get($name);
获取 Redis 与原生对象,保持使用上的灵活。
use FastD\Storage\Redis\Redis; $redis = Redis::connect([ 'host' => '', 'port' => '', 'auth' => '' ]); // 原生 redis 操作 $redis->mset($name, $value);
Redis::connection(array $config): \Redis 返回一个原生操作的扩展对象,可以然你按照原生的方式操作。
Memcached
use FastD\Storage\Memcached\Memcached; $memcached = new Memcached([ 'host' => '', 'port' => '' ]); $memcached->set('age', '18');
原生操作
use FastD\Storage\Memcached\Memcached; $memcached = Memcached::connect([ 'host' => '', 'port' => '' ]);
SSDB
use FastD\Storage\Ssdb\Ssdb; $ssdb = new Ssdb([ 'host' => '', 'port' => '' ]);
原生操作
use FastD\Storage\Ssdb\Ssdb; $ssdb = Ssdb::connect([ 'host' => '', 'port' => '' ]);
友情提示
所有缓存操作都实现 FastD\Storage\CacheInterface 接口,所以缓存操作保持一致,注意各个存储得兼容方式。 均使用 new 进行实例化。
而原生操作均使用 FastD\Storage\StorageInterface::connect(array $config) 静态方法进行获取,文件存储较为特殊,只有 open 方法。
友谊得小船不能说翻就翻
Testing
phpunit
License MIT
fastd/storage 适用场景与选型建议
fastd/storage 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2.12k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2015 年 06 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「storage」 「FastD」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 fastd/storage 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 fastd/storage 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 fastd/storage 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A SDK for working with B2 cloud storage.
Small library to access Microsoft Windows Azure Blob Storage with a Service or a StreamWrapper.
FastD Http
config container
FastD Container
A High Performance API Framework By Swoole Extension
统计信息
- 总下载量: 2.12k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 9
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-06-21