sparq-php/cache

简化缓存

1.1.5 2020-08-20 11:15 UTC

This package is auto-updated.

Last update: 2024-09-21 03:17:03 UTC


README

pipeline status Latest Stable Version coverage report Total Downloads License

一个简单易用的缓存类。

安装和自动加载

推荐安装方法是通过 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;