在Lumen框架中,可以使用Cache facade來(lái)進(jìn)行緩存操作。以下是一些常見(jiàn)的緩存操作方法:
Cache::put('key', 'value', $minutes); // 存儲(chǔ)數(shù)據(jù)到緩存中,$minutes為緩存過(guò)期時(shí)間(單位為分鐘)
$value = Cache::get('key'); // 獲取緩存中的數(shù)據(jù)
if (Cache::has('key')) {
// 緩存存在
}
Cache::forget('key'); // 刪除指定key的緩存數(shù)據(jù)
Cache::flush(); // 清空所有緩存數(shù)據(jù)
$value = Cache::remember('key', $minutes, function () {
// 如果緩存不存在,則執(zhí)行閉包并存儲(chǔ)結(jié)果到緩存中
return 'value';
});
需要注意的是,Lumen框架默認(rèn)使用file緩存驅(qū)動(dòng),可以在.env
文件中配置緩存驅(qū)動(dòng)類型和存儲(chǔ)路徑。另外,也可以根據(jù)需要切換成其他緩存驅(qū)動(dòng),如redis、memcached等。