缓存池¶
| 属性 | 值 |
|---|---|
| 命名空间 | fize\cache\handler\database |
| 类名 | Pool |
| 父类 | fize\cache\AbstractPool |
| 实现接口 | Psr\Cache\CacheItemPoolInterface, fize\cache\PoolInterface |
| 方法: |
|---|
| 方法名 | 说明 |
|---|---|
| __construct() | 构造函数 |
| getItem() | 获取缓存项 |
| clear() | 清空缓存池 |
| deleteItem() | 从缓存池里移除缓存项 |
| save() | 立刻为对象做数据持久化 |
| initMysql() | 初始化,如果尚未建立 cache 表,可以运行该方法来建立表 |
| hasItem() | 检查是否有对应的缓存项 |
| getItems() | 返回一个可供遍历的缓存项集合 |
| deleteItems() | 移除多个缓存项 |
| saveItems() | 设置多个缓存项 |
| saveDeferred() | 稍后为缓存项做数据持久化 |
| commit() | 提交所有的正在队列里等待的请求到数据持久层 |
方法¶
getItem()¶
获取缓存项
public function getItem (
string $key
) : \Psr\Cache\CacheItemInterface
| 参数: |
|
|---|
save()¶
立刻为对象做数据持久化
public function save (
\Psr\Cache\CacheItemInterface $item
) : bool
| 参数: |
|
|---|
initMysql()¶
初始化,如果尚未建立 cache 表,可以运行该方法来建立表
public static function initMysql (
array $config
)
| 参数: |
|
|---|
适用于mysql
getItems()¶
返回一个可供遍历的缓存项集合
public function getItems (
array $keys = []
) : \CacheItemInterface[]
| 参数: |
|
|---|
saveItems()¶
设置多个缓存项
public function saveItems (
\CacheItemInterface[] $items
) : bool
| 参数: |
|
|---|
saveDeferred()¶
稍后为缓存项做数据持久化
public function saveDeferred (
\Psr\Cache\CacheItemInterface $item
) : bool
| 参数: |
|
|---|