缓存操作
Laravel 为不同的缓存系统提供了统一的API,缓存的位置位于config/cache.php。在该文件中你可以指定在应用中默认使用哪个缓存驱动,laravel目前支持主流的缓存后端如Memcached和Redis。
主要方法:
Cache::put();
Cache::get();
Cache::add();
Cache::forever();
Cache::forget();
Cache::has();
系统默认是使用文件缓存,其缓存文件的存储位置位于stroage/framework/cache/data.
- 设置缓存
Cache::put('key','value',$minutes);
注意:如果已经存在,则直接覆盖原来的值,有效期必须设置,单位是分钟
Cache::add('key','value',$minutes);
add方法只会在缓存不存在的情况下添加到数据到缓存,如果数据被成功添加到缓存则返回true,否则,返回false
永久存储数据:fover 方法用于持久化存储数据到缓存,这些值必须通过forget方法手动从缓存中移除
Cache::fover('key','value')
①创建路由
②创建test19方法实现相关代码
如果要使用cache提供的方法,则需要先引入
2.获取缓存
Cache 门面 get 方法用于从缓存中获取缓存项,如果缓存项不存在,返回null。如果需要的话,可以传递第二个参数到get方法指定缓存项不存在时返回的自定义默认值:
$value = Cache::get('key'); //获取指定的 key 值
$value = Cache::get('key','defaule') //获取指定的 key 值,如果不存在,则使用默认值
可以传递一个匿名函数作为默认值,如果缓存项不存在的话闭包的结果将会被返回。传递匿名函数允许你可以从数据库或其他外部服务获取默认值:
$value = Cache::get('key',function(){
return DB::table(...)->get();
})
检查缓存项是否存在:has方法用于检查缓存项是否存在
if(Cache::has('key')){
//
}
2. 删除存缓
语法:
$value = Cache::pull(“key”);从缓存中获取缓存项然后删除,如果缓存项不存在的话返回null,一般设置一次性的存储数据
Cache::forget(“key”);使用forget方法从缓存中移除缓存项数据
Cache::flush();使用flush方法清除所有存缓,并且删除对应的目录