flightphp/cache

轻量、简单且独立的 PHP 文件缓存类

优点

  • 轻量、独立且简单
  • 所有代码在一个文件中 - 没有无意义的驱动程序。
  • 安全 - 每个生成的缓存文件都有带有 die 的 PHP 头,即使有人知道路径并且您的服务器配置不正确,也无法直接访问
  • 文档齐全且经过测试
  • 通过 flock 正确处理并发
  • 支持 PHP 7.4+
  • 在 MIT 许可下免费

此文档网站正在使用此库来缓存每个页面!

点击 这里 查看代码。

安装

通过 composer 安装:

composer require flightphp/cache

使用

使用相当简单。这样会在缓存目录中保存缓存文件。

use flight\Cache;

$app = Flight::app();

// 您将将缓存存储的目录传递给构造函数
$app->register('cache', Cache::class, [ __DIR__ . '/../cache/' ], function(Cache $cache) {

    // 这确保只有在生产模式下才使用缓存
    // ENVIRONMENT 是在引导文件或应用的其他地方设置的常量
    $cache->setDevMode(ENVIRONMENT === 'development');
});

然后您可以像这样在代码中使用它:


// 获取缓存实例
$cache = Flight::cache();
$data = $cache->refreshIfExpired('simple-cache-test', function () {
    return date("H:i:s"); // 返回要缓存的数据
}, 10); // 10 秒

// 或
$data = $cache->retrieve('simple-cache-test');
if(empty($data)) {
    $data = date("H:i:s");
    $cache->store('simple-cache-test', $data, 10); // 10 秒
}

文档

访问 https://github.com/flightphp/cache 获取完整文档,并确保查看 examples 文件夹。