overdesign / psr-cache
基于 PSR6 的文件缓存实现
1.1.2
2017-12-27 23:08 UTC
Requires
- php: >=5.3
- psr/cache: ^1.0.1
Requires (Dev)
- phpunit/phpunit: ^4.8
Provides
- psr/cache: ^1.0.1
- psr/cache-implementation: 1.0
README
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 以了解有关这些选项的更多信息。
待办事项
- 添加 PSR-16 支持