thinkphp6.0 缓存功能

系统内置了很多类型的缓存,除了 File,其它均需要结合相关产品;
我们这里主要演示 File 文本缓存,其它的需要学习相关产品;
配置文件 cache.php 进行缓存配置,默认生成在 runtime/cache 目录;
::set()方法,可以设置一个缓存,参数三为过期时间:

Cache::set('user', 'Mr.Lee');
Cache::set('user', 'Mr.Lee', 3600);

::has()方法,判断缓存是否存在,返回布尔值;

Cache::has('user');

::get()方法,从缓存中获取到相应的数据,无数据返回 null:

Cache::get('user');

::inc()和::dec()实现缓存数据的自增和自减操作;

Cache::inc('num');
Cache::inc('price', 3);
Cache::dec('num');
Cache::dec('price', 3)

::push()实现缓存的数组数据追加的功能;

Cache::set('arr', [1,2,3]);
Cache::push('arr', 4)

::delete()方法,可以删除指定的缓存文件;

Cache::delete('user');

 ::pull()方法,先获取缓存值,然后再删除掉这个缓存,无数据返回 null;

Cache::pull('user');

::remember()方法,如果数据不存在,则写入数据,可以依赖注入;

Cache::remember('start_time', time());
Cache::remember('start_time', function (Request $request) {})

::clear()方法,可以清除所有缓存;

Cache::clear();;

::tag()标签,可以将多个缓存归类到标签中,方便统一管理,比如清除;

Cache::tag('tag')->set('user', 'Mr.Lee');
Cache::tag('tag')->set('age', 20);
Cache::tag('tag')->clear();

助手函数的使用:cache():

//设置缓存
cache('user', 'Mr.Lee', 3600);
//输出缓存
echo cache('user');
//删除指定缓存
cache('user', null);
THE END
喜欢就支持一下吧
点赞7 分享