缓存配置地址:config/cache.php,该文件可以指定使用哪个缓存驱动
引入缓存类:

主要语法:
cache::put()
cache::get()
cache::add()
cache::pull()
cache::forever()
cache::forget()
cache::has()

文件缓存地址在:storage/framework/cache/data

1、设置缓存

cache::put(“key”,”value”,”时间”)
如果该键已存在,会覆盖原来的值,必须设置有效期

cache::add(“key”,”value”,”时间”);
该方法会在缓存不存在的情况下添加缓存,添加成功返回true

永久存储数据
cache::forever(“key”,”value”) //这些缓存必须手动的用forget()清除

2、获取缓存数据

cache::get(“key”) //获取
cache::get(“key”,”default”) //获取不存在,则使用默认值

cache::get(“key”,function(){
returan DB::table()->get()
}) //可以传递一个匿名函数作为默认值,如果缓存不存在的话闭包的结果将会被返回。传递命名函数允许你可以从外部获取值

cache::has(“key”) //判断缓存是否存在

3、删除缓存

cache::pull(“key”) 先获取缓存项的key,然后在删除,如果不存在key则返回为null
cache::forget(“key”) 从缓存中移除数据
cache::flush() 清除所有缓存,并删除对应目录

4、缓存的数值增加或减少

increment可以用来调整缓存中的数值,都可以在第二参数中指明缓存增加还是减少值,一般用于,网站的游览量(计数器)
cache::increment(“key”); //默认递增加一
cache::increment(“key”); //设置参数,增加的数值
cache::decrement(“key”); //递减 ,同上

5、获取并存储

当获取一个不存在的缓存,可以外部获取一个值,保存到缓存中
czche::remember(“time”,120,function(){
return date(“Y-m-d H:i:s”);
});