提取自ThinkPHP8.0最新缓存插件think-cache

v1.0.9 版本
2024-04-25 版本更新时间
451 安装
6 star

说明

使用 ThinkORM 必备

由于think-cache官方放弃了更新,且不支持PHP 8及以上。

当使用ThinkORM做缓存时,如果使用webman的Cache类,tag功能无法使用,并且键名不能使用:@符号。

故本项目提取自ThinkPHP 8最新的Cache模块,完美适配ThinkORM的缓存操作,以及字段缓存,tag和其他所有方法。

详细情况请查看ThinkPHP8官方缓存文档

安装

composer require bilulanlv/think-cache

配置说明

配置文件自动安装在 config/plugin/bilulanlv/think-cache/app.php
详细配置可参考ThinkPHP8官方缓存文档

// 如果ThinkORM需要使用缓存,请取消注释,或者在其他合适的地方引入
\think\facade\Db::setCache(new \Bilulanlv\ThinkCache\CacheManager());

// think-cache官方没有这个参数,由于生成的tag键默认不过期,如果tag键数量很大,避免长时间占用内存,可以设置一个超过其他缓存的过期时间,0为不设置。
'tag_expire' => 86400 * 7,

使用说明

use Bilulanlv\ThinkCache\facade\ThinkCache;

ThinkCache::set('name', $value, 3600);
ThinkCache::remember('start_time', time());
ThinkCache::tag('tag')->set('name1','value1');
ThinkCache::tag('tag')->clear();

UserModel::where('id', 1)->cache($cache['key'], $cache['expire'], $cache['tag'])->find();
赞助商