Hoe's Notes

Laravel:文件缓存


Laravel当前版本 5.4.*
盘点一下Laravel常用的缓存方法。
Laravel集成有很多缓存方式(如 memcached,redis),默认是file缓存。

缓存配置文件在/config/cache.php

使用Cache类提供了很多方法,可以让开发者很方便地操作缓存,使用Cache之前不要忘记use进来哦

use Illuminate\Support\Facades\Cache;

Cache主要方法有

put()、add()、forever()、has()、get()、pull()、forget()

一个个说明:

// 1. put() 存储项目到缓存中。如把 Hoe 缓存到 name 这个键,第3个参数是缓存的存放时间(单位分)
Cache::put('name', 'Hoe', $minutes);
// 2. add() 写入目前不存在的项目。add 方法只会把暂时不存在于缓存中的缓存项放入缓存,如果存放成功将返回 true ,否则返回 false
Cache::add('sex', 'boy', $minutes);
// 3. forever() 永久写入项目。forever 方法可以用来将缓存项永久存入缓存中,因为这些缓存项不会过期,所以必须通过  forget 方法手动删除
// 4. has() 确认项目是否存在。has 方法可以用来检查一个项目是否存在于缓存中
if (Cache::has('key')) {
    //
}
// 5. get() 从缓存中获取项目。参数1:键名 参数2:缓存项不存在时返回的默认值或传入一个闭包。
$value = Cache::get('name');
$value = Cache::get('name', '默认值');
// 参数2传入一个闭包
$value = Cache::get('name', function () {
    return DB::table(...)->get();
});
// 6. pull() 获取和删除。如果你需要从缓存中获取一个缓存项然后删除它,你可以使用 pull 方法。像 get 方法一样,如果缓存项在缓存中不存在,null 将被返回
$value = Cache::pull('name');
// 7. forget() 从缓存中移除项目。
Cache::forget('name');

更多缓存用法请点击:https://docs.golaravel.com/docs/5.4/cache/