kbra/cache

KBRA缓存

维护者

详细信息

github.com/KBRATech/Cache

源代码

问题

安装次数: 1,016

依赖者: 0

建议者: 0

安全: 0

星标: 4

关注者: 2

分支: 2

公开问题: 0

类型:项目

0.2.1 2018-05-23 23:05 UTC

This package is not auto-updated.

Last update: 2024-09-28 08:52:09 UTC


README

一个简单的PHP缓存库

入门指南

先决条件

安装

使用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 testphpunit

构建工具

贡献

请阅读CONTRIBUTING.md,了解我们的行为准则以及向我们提交拉取请求的流程。

版本控制

我们使用SemVer进行版本控制。有关可用的版本,请参阅此存储库的标签

作者

请参阅参与此项目的贡献者列表

许可

此项目根据Apache 2.0许可证授权 - 请参阅LICENSE文件以获取详细信息

鸣谢

  • Kroll Bond Rating Agency, Inc.
  • 橡皮鸭