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

v1.0.9
版本
2024-04-25
版本更新時間
558
安裝
7
star
說明
使用 ThinkORM 必備
由于think-cache官方放棄了更新,且不支持PHP 8及以上。
當(dāng)使用ThinkORM做緩存時,如果使用webman的Cache類,tag功能無法使用,并且鍵名不能使用:@符號。
故本項(xiàng)目提取自ThinkPHP 8最新的Cache模塊,完美適配ThinkORM的緩存操作,以及字段緩存,tag和其他所有方法。
詳細(xì)情況請查看ThinkPHP8官方緩存文檔。
安裝
composer require bilulanlv/think-cache
配置說明
配置文件自動安裝在 config/plugin/bilulanlv/think-cache/app.php
詳細(xì)配置可參考ThinkPHP8官方緩存文檔。
// 如果ThinkORM需要使用緩存,請取消注釋,或者在其他合適的地方引入
\think\facade\Db::setCache(new \Bilulanlv\ThinkCache\CacheManager());// think-cache官方?jīng)]有這個參數(shù),由于生成的tag鍵默認(rèn)不過期,如果tag鍵數(shù)量很大,避免長時間占用內(nèi)存,可以設(shè)置一個超過其他緩存的過期時間,0為不設(shè)置。
'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();