- 广场
-
- 搜索中...
- 本文档内搜索
zxf/tools 使用手册
Cache 文件缓存
实例化
use zxf\tools\Cache;
$cache = Cache::instance([
'cache_path' => "./cache", // 缓存地址,若值为空,使用php 自带的临时文件目录
'type' => 'random', // 缓存方式 key: 直接使用key存储,random:对key加密存储
'mode' => '1', //缓存模式 1:serialize ;2:保存为可执行php文件
]);
api
设置缓存值
缓存时间$expiry
支持int
和string
格式
int 格式表示需要缓存多少秒,小于等于0表示永久缓存
string 格式表示支持 strtotime 函数解析的字符串格式时间,例如+1 day
、2023-01-01 09:00:02
等
$expiry = 0; // 永久缓存
$expiry = 60; // 缓存60秒
$expiry = '+1 day'; // 缓存一天
$expiry = '2023-01-01 09:00:02'; // 设置缓存的具体有效期
// return bool
$cache->set('key','value',$expiry);
获取缓存值
// 第二个参数表示 未获取到值时候返回的默认值
// return bool|array|null|string
$cache->get('key','default value');
删除一条缓存
// return bool
$cache->delete('key');
删除所有缓存
// return bool
$cache->flush();
判断缓存是否存在
// return bool true 缓存存在 false 缓存不存在
$cache->has('key');
单独设置缓存路径
$cache->setCacheDir($path);
自定义写入缓存
// $filename 缓存文件名
// $contents 缓存内容
// 成功时返回 缓存路径,失败时返回 false
$cache->pushFile(string $filename = '', $contents = '');