amber / cache
v1.0.4-beta
2019-06-25 18:48 UTC
Requires
- php: >=7.2.0
- amber/common: dev-master
- psr/cache: ^1.0
- psr/simple-cache: ^1.0
Requires (Dev)
- lavoiesl/php-benchmark: ^1.4
- phpfastcache/phpfastcache: ^7.0
- phpunit/phpunit: ^8.0
- squizlabs/php_codesniffer: ^3.3
- symfony/cache: ^4.2
- symfony/var-dumper: ^4.2
This package is auto-updated.
Last update: 2019-11-22 13:50:33 UTC
README
Amber/Cache
实现PSR-16接口的简单且快速的缓存系统:缓存库的接口
入门指南
安装
使用Composer
$ composer require amber/cache
API使用
use Amber\Cache\Cache; $cache = Cache::getInstance();
驱动器
或者在获取缓存实例之前设置驱动器。
use Amber\Cache\Cache; $cache = Cache::driver('file');
你可以选择以下驱动器
$drivers = [ 'file' => 'Amber\Cache\Driver\SimpleCache', 'json' => 'Amber\Cache\Driver\JsonCache', 'array' => 'Amber\Cache\Driver\ArrayCache', 'apcu' => 'Amber\Cache\Driver\ApcuCache', ];
或者你可以设置驱动器类
$cache = Cache::driver(Amber\Cache\Driver\SimpleCache::class);
最后你可以自己实例化驱动器
$cache = new \Amber\Cache\Driver\SimpleCache();
get()
从缓存中获取一个值。
$cache->get($key, $default = null);
set()
通过一个唯一键和一个可选的过期TTL时间将数据持久化到缓存中。
$cache->set($key, $value, $ttl = null);
delete()
通过其唯一键从缓存中删除一个项目。
$cache->delete($key);
clear()
清除整个缓存的所有键。
$cache->clear();
has()
确定一个项目是否存在于缓存中。
$cache->has($key);
多操作
getMultiple()
通过其唯一键获取多个缓存项目。
$cache->getMultiple($keys, $default = null);
setMultiple()
将一组键 => 值对持久化到缓存中,可选TTL。
$cache->setMultiple($values, $ttl = null);
deleteMultiple()
在单个操作中删除多个缓存项目。
$cache->deleteMultiple($keys);
静态使用
你可以像这样静态地使用Cache类中的所有方法
use Amber\Cache\Cache; Cache::set('key', 'value'); Cache::has('key'); // Returns true Cache::get('key'); // Returns "value" Cache::delete('key'); // Set the driver and then call the desired method. Cache::driver('json')->set('key', 'value');