kbra / cache
KBRA缓存
0.2.1
2018-05-23 23:05 UTC
Requires
Requires (Dev)
- phpunit/phpunit: ^6.3
- vimeo/psalm: ^1
This package is not auto-updated.
Last update: 2024-09-28 08:52:09 UTC
README
一个简单的PHP缓存库
入门指南
先决条件
- PHP 5.6或7
- 支持phpfastcache的一些缓存驱动程序
安装
使用composer安装
composer require kbra/cache
根据您的缓存驱动程序设置配置。使用Redis,您的配置可能看起来像这样
$settings = [
'driver' => 'redis',
'maxRetries' => 3,
'config' => [
'defaultTtl' => 900,
'host' => 'cache.example.com',
'port' => 6379,
'database' => 11,
'password' => 'SuperSecretPassword',
'timeout' => 3,
],
];
$cacheService = new CacheService($settings);
目前这个库只能正确处理Redis的连接错误
您可以选择手动连接您的缓存驱动程序
$cacheService->connect();
但如果您不这样做,将在第一次需要时尝试连接。
将数据保存到缓存中
$cacheService->set('some-data', $data);
并从缓存中检索它
$data = $cacheService->get('some-data');
在保存数据到缓存时,您可以选择一些额外的选项。将根据提供的名称和选项生成一个唯一的缓存键。例如,如果您想缓存一个带有一些参数的数据库查询
$query = "SELECT * FROM table WHERE thing = :thing";
$params = [':thing' => 'something'];
$result = $pdo->fetchAll($query, $params);
$cacheService->set($query, $result, $params);
获取缓存的查询结果
$result = $cacheService->get($query, $params);
您还可以保存与缓存数据关联的一些标签,稍后可以用来从缓存中删除项
$tags = [$userName, 'portfolio'];
$cacheService->set($query, $result, $params, $tags);
// clear ALL caches tagged with 'portfolio'
$cacheService->clearTags('portfolio');
运行测试
composer test
或phpunit
构建工具
- phpfastcache - PHP高性能后端缓存系统
贡献
请阅读CONTRIBUTING.md,了解我们的行为准则以及向我们提交拉取请求的流程。
版本控制
我们使用SemVer进行版本控制。有关可用的版本,请参阅此存储库的标签。
作者
- Erik Hierhager - ehierhager@kbra.com
请参阅参与此项目的贡献者列表。
许可
此项目根据Apache 2.0许可证授权 - 请参阅LICENSE文件以获取详细信息
鸣谢
- Kroll Bond Rating Agency, Inc.
- 橡皮鸭