sparq-php / cache
1.1.5
2020-08-20 11:15 UTC
Requires
- php: >=5.4
- sparq-php/event: 1.*
Requires (Dev)
README
一个简单易用的缓存类。
安装和自动加载
推荐安装方法是通过 Composer。
从项目根目录运行以下命令
$ composer require sparq-php/cache
目标
- 简单易用的缓存
- 易于与其他包/框架集成
- 快速且占用空间小
用法
require_once __DIR__ . "/vendor/autoload.php";
use RedisClient\RedisClient;
use Sparq\Cache\AbstractCache;
class Foo extends AbstractCache
{
public function events()
{
return [
'before.get' => function ($key) {
if ('myObject' === $key) {
$this->set($key, (object) [
'some' => 'value',
]);
}
if ('myArray' === $key) {
$this->set($key, [
'some' => 'value',
]);
}
if ('some' === $key) {
$this->set($key, 'value');
}
}
];
}
}
$Foo = new Foo();
$Foo->register('memory', new \Sparq\Cache\Adapter\Memory(), 100);
$Foo->register('redis', new \Sparq\Cache\Adapter\RedisExtension(new Redis()), 50);
$Foo->register('redis', new \Sparq\Cache\Adapter\RedisPhpClient(new RedisClient()), 40);
echo $Foo->myObject->some;
echo $Foo->myArray['some'];
echo $Foo->some;