phant / cache
轻松管理缓存
2.1
2022-11-10 10:21 UTC
Requires
- php: >=8.1
- psr/simple-cache: 3.*
- symfony/cache: 5.*
Requires (Dev)
- friendsofphp/php-cs-fixer: 3.*
- phpstan/phpstan: 1.*
README
需求
PHP >= 8.1
安装
composer require phant/cache
用法
Phant Cache 实现了 PSR-16 SimpleCache 接口 : Psr\SimpleCache\CacheInterface
初始化缓存
文件
将缓存存储在文件中。
use Phant\Cache\File as CacheFile; $cache = new CacheFile('path/cache/', 'my-cache-container', CacheFile::TTL_HOUR);
运行时
将缓存存储在运行时内存中。
use Phant\Cache\Runtime as CacheRuntime; $cache = new CacheRuntime();
获取或设置
$val = $cache->getOrSet( 'my-key', function () { return 'my-val'; }, $cache::TTL_HOUR );
存在 (PSR-16 SimpleCache)
if ($cache->has('my-key')) { }
设置 (PSR-16 SimpleCache)
$cache->set('my-key', 'my-val', $cache::TTL_HOUR);
获取 (PSR-16 SimpleCache)
$val = $cache->get('my-key');
删除 (PSR-16 SimpleCache)
$cache->delete('my-key');
设置多个 (PSR-16 SimpleCache)
$cache->setMultiple([ 'my-key-1' => 'val-1', 'my-key-2' => 'val-2', 'my-key-3' => 'val-3', ], $cache::TTL_HOUR);
获取多个 (PSR-16 SimpleCache)
foreach ($cache->getMultiple([ 'my-key-1', 'my-key-2', 'my-key-3', ]) as $val) { }
删除多个 (PSR-16 SimpleCache)
$cache->deleteMultiple([ 'my-key-1', 'my-key-2', 'my-key-3', ]);
清除 (PSR-16 SimpleCache)
$cache->clear();