laravel框架的缓存操作

laravel框架为不同的缓存系统提供了统一的API(在框架中的写法)。缓存配置位于config/cache.php。在该文件中你可以指定在应用中默认使用哪个缓存驱动。laravel目前支持主流的缓存后端如Memcached和Redis等。
主要方法:
Cache::put();
Cache::get();
Cache::add();
Cache::pull();
Cache::forever();
Cache::forget();
Cache::has();
系统默认是使用文件缓存,其缓存文件存储位置位于(storage/framework/cache/data)
laravel框架的缓存操作
app.php中
laravel框架的缓存操作
在控制器中引入Cache类
laravel框架的缓存操作
1、设置缓存
语法:Cache::put(‘key’,‘value’,$minutes);
Key:键
Value:值
$minutes:有效期,单位是分钟

注意:如果该键已经存在,则直接覆盖原来的值,有效期必须设置,单位是分钟
laravel框架的缓存操作1590473787s:表示该缓存项的过期时间的时间戳
s:表示内容是字符串
6:表示内容的长度
最后的就是存储的内容
永久存储数据
forever方法用于持久化存储数据到缓存,这些值必须通过forget方法手动从缓存中移除;

Cache::forever(‘key’,‘value’);永久存储并不是真的永久,只不过其截至的时间是比较大的值(到2286年)

2、获取缓存数据
Cache门面的get方法用于从缓存中获取缓存项,如果缓存项不存在,则返回null。如果需要的话你可以传递第二个参数到get方法指定缓存项不存在时返回的自定义默认值:
$value=Cache::get(‘key’);获取指定的key值

$value=Cache::get(‘key’,‘default’);获取指定的key值,如果不存在,则使用默认值
可以传递一个匿名函数作为默认值,如果缓存项不存在的话闭包的结果将会被返回。传递匿名函数允许你可以从数据库或其他外部服务获取默认值:

$value=Cache::get(‘key’,function(){
return DB::table(…)->get();
});
检查缓存项是否存在
has方法用于判断缓存项是否存在:
if(Cache::has(‘key’)){
//…
}
3、删除缓存数据
语法:
$value=Cache::pull(‘key’);从缓存中获取缓存项然后删除,如果缓存项不存在的话返回null,一般设置一次性存储的数据
Cache::forget(‘key’);使用forget方法从缓存中移除缓存项数据
Cache::flush();使用flush方法清除所有缓存;并且删除对应的目录
4、缓存数值增加/减少(了解)
increment和deincrement方法课用于调整缓存中的整形数值。这两个方法都可以接收第二参数来指明缓存项数值增加和减少的数目:一般会用做计数器