umonkey / php-cache
简单的PSR-16兼容缓存组件
1.0.0
2020-06-18 17:16 UTC
Requires
- php: >=7.2
- psr/simple-cache: ^1.
Provides
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;