一、cache
1、配置
配置驱动:/config/cache.php 和 .env
驱动类型:file、redis、、、、
file 驱动存储目录:/storage/framework/cache/data
2、声明
use Cache;
3、方法
(1)添加key
如果使用的是 file 驱动,添加 key 会在 file 驱动的存储目录增加一个文件,超期后会自动删除 key 和 对应文件。
Cache::put('key', 'val', 'minutes'); //过期时间,覆盖
Cache::add('key', 'val', 'minutes'); //过期时间,不存在会添加,存在不会添加
Cache::forever('key', 'val'); //持久存储,但并不是真的永久。直到2038年。
(2)获取key
Cache::get('key'); //获取key
Cache::get('key', 'val'); //不存在返回默认值
Cache::get('key', function(){return 'val'}); //
(3)是否存在key
Cache::has('key');
(4)删除key
Cache::pull('key'); //获取并删除,一次性存储的数据
Cache::forget('key'); //删除
Cache::flush(); //清空
(5)获取 / 获取并存储
Cache::remember('key', 'time', function(){return 'val'}); //获取并存储,获取,如果没有就存储一个。
使用场景1:想要从缓存中获取一个key,如果该key不存在,就去数据库中取出该key的值并存储到缓存中。
使用场景2:remember 配合 increment 使用,限制一定时间内的某个资源的使用次数。