overdesign/psr-cache

基于 PSR6 的文件缓存实现

1.1.2 2017-12-27 23:08 UTC

This package is auto-updated.

Last update: 2024-08-26 03:09:59 UTC


README

Build Status codecov Scrutinizer Code Quality

PSR-6 兼容文件缓存

这是一个基本的PSR-6文件缓存实现

安装

使用 composer 安装

composer require overdesign/psr-cache

用法

基本示例

<?php
use Overdesign\PsrCache\FileCacheDriver;

$cacheDir = __DIR__ . '/cache';

$cache = new FileCacheDriver($cacheDir);

$item = $cache->getItem('myItem');

if ($item->isHit()) {
    echo 'Item found in cache';
    var_dump($item->get());
} else {
    $item->set('my data');
    $item->expiresAfter(120); // Expire in 2 min
    
    $cache->save($item);
}

垃圾回收器

驱动器只在您显式尝试恢复时删除过期的文件。

为了清理缓存文件,您有以下三种方法。

clear() 删除当前池中的所有项目

clearExpired() 删除池中所有过期的项目

gc() 作为垃圾回收器运行

不建议在正常的用户流程操作中调用 gc() 方法,因为它可能是一个耗时的操作。理想的选择是设置 cron 来调用 gc() 方法。

您可以向该方法传递各种选项,请参阅 phpdoc 以了解有关这些选项的更多信息。

待办事项