14.thinkphp的缓存

一.缓存功能

1. 系统内置了很多类型的缓存,除了File,其它均需要结合相关产品;

2. 我们这里主要演示File文本缓存,其它的需要学习相关产品;

3. 配置文件cache.php进行缓存配置,默认生成在runtime/cache目录;

4. ::set()方法,可以设置一个缓存,参数三为过期时间;

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

set设置生成缓存,然后Cache::get(user)是获取缓存的

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

Cache::has('user');

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

Cache::get('user');

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

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

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

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

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

Cache::delete('user');

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

Cache::pull('user');

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

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

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

Cache::clear();

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

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

14. 助手函数的使用:cache();

//设置缓存
cache('user', 'Mr.Lee', 3600);
 //输出缓存
echo cache('user');
 //删除指定缓存
cache('user', null);

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值