typhoon/opcache

PSR-16 兼容的缓存,以 PHP 文件的形式存储值,适合 OPcaching。

0.2.1 2024-02-19 16:31 UTC

This package is auto-updated.

Last update: 2024-09-19 18:01:53 UTC


README

PSR-16 兼容的缓存,以 PHP 文件的形式存储值,适合 OPcaching。

安装

composer require typhoon/opcache

用法

use Typhoon\OPcache\TyphoonOPcache;

$cache = new TyphoonOPcache('path/to/cache/dir');

$cache->set('key', $value);

assert($cache->get('key') == $value);

如何配置默认 TTL

根据 PSR-16

如果调用库请求保存一个项,但没有指定过期时间,或者指定了 null 过期时间或 TTL,实现库可以使用配置的默认持续时间。

以下是配置默认 TTL 的方法

use Typhoon\OPcache\TyphoonOPcache;

$cache = new TyphoonOPcache(
    directory: 'path/to/cache/dir',
    defaultTtl: new DateInterval('T1M'),
);

如何删除过时的缓存项

use Typhoon\OPcache\TyphoonOPcache;

$cache = new TyphoonOPcache('path/to/cache/dir');
$cache->prune();