amber/cache

此包已被废弃,不再维护。作者建议使用amber/cache包。

简单缓存。

v1.0.4-beta 2019-06-25 18:48 UTC

README

GitHub last commit Latest Stable Version Latest Beta Version PHP from Packagist Build Status Coverage Status Total Downloads GitHub

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');