umonkey/php-cache

简单的PSR-16兼容缓存组件

1.0.0 2020-06-18 17:16 UTC

This package is auto-updated.

Last update: 2024-09-19 15:07:38 UTC


README

主要用于与基于Slim的应用程序中的其他组件一起使用。

使用方法

通过在 config/dependencies.php 中添加以下内容来初始化:

$container['cache'] = function ($c) {
    return $c['callableResolver']->getClassInstance('Umonkey\\Cache\\DatabaseCache');
};

这样与缓存交互

use Psr\SimpleCache\CacheInterface;

class SomeClass
{
    /**
     * @var CacheInterface
     **/
    protected $cache;

    public function __construct(CacheInterface $cache)
    {
        $this->cache = $cache;
    }

    public function getValue(string $key): string
    {
        return $this->cache->get($key);
    }

    public function setValue(string $key, $value): void
    {
        $this->cache->set($key, $value);
    }
}

配置

不需要运行时配置。

数据存储在 cache 表中,创建方式如下

CREATE TABLE IF NOT EXISTS `cache` (
    `key` CHAR(32) NOT NULL PRIMARY KEY,
    `expires` INTEGER UNSIGNED NULL,
    `value` MEDIUMBLOB,
    KEY(`expires`)
) DEFAULT CHARSET utf8;