typhoon/opcache
PSR-16 兼容的缓存,以 PHP 文件的形式存储值,适合 OPcaching。
0.2.1
2024-02-19 16:31 UTC
Requires
- php: ^8.1
- psr/clock: ^1.0
- psr/log: ^1.0 || ^2.0 || ^3.0
- psr/simple-cache: ^3.0
- typhoon/exporter: ^0.2.0@dev
Requires (Dev)
- ergebnis/composer-normalize: ^2.42
- friendsofphp/php-cs-fixer: ^3.49.0
- infection/infection: ^0.27.9
- mikey179/vfsstream: ^1.6.11
- phpunit/phpunit: ^10.5.10
- phpyh/coding-standard: ^2.6.0
- psalm/plugin-phpunit: ^0.18.4
- symfony/finder: ^6.4 || ^7.0.0
- vimeo/psalm: ^5.22.1
Provides
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();