PHP Laravel框架緩存操作介紹
Laravel為不同的緩存系統(tǒng)封裝了統(tǒng)一的API,緩存配置文件./config/cache.php
主要的緩存類型(驅(qū)動(dòng))
- file - 文件,默認(rèn)使用
- memcached - memcached
- redis - redis
- database - 數(shù)據(jù)庫
默認(rèn)laravel支持緩存介質(zhì):apc
, array
, database
, file
, memcached
, redis
在配置文件.env
中修改驅(qū)動(dòng)類型
CACHE_DRIVER=file
設(shè)置緩存
use Illuminate\Support\Facades\Cache; // Cache門面 # 添加 如果key不存在則添加成功,如果key存在,返回false Cache::add('key', 'value', $seconds); # 設(shè)置 不管key值是否存,都可以設(shè)置成功 Cache::put('key', 'value', $seconds); # 設(shè)置永久緩存 Cache::forever('key', 'value');
文件所生成的地方在 ./storage/framework/cache/data/
目錄下
獲取緩存數(shù)據(jù)
$value = Cache::get('key'); $value = Cache::get('key', 'default'); $value = Cache::get('key', function(){}); # 獲取的同時(shí)并存儲 $value = Cache::remember('users', $minutes, function () { return 'key不存的時(shí)候返回的數(shù)據(jù)'; });
檢查緩存項(xiàng)是否存在
# 檢查緩存的key值是否存在,存在返回true否則返回false Cache::has('key')
刪除緩存數(shù)據(jù)
# 先獲取再刪除 $value = Cache::pull('key'); # 刪除單個(gè) Cache::forget('key'); # 清除所有的緩存 Cache::flush();
緩存輔助函數(shù)
除了使用 Cache
門面或緩存契約,還可以使用全局的 cache()
函數(shù)來通過緩存獲取和存儲數(shù)據(jù)。當(dāng)帶有一個(gè)字符串參數(shù)的 cache()
函數(shù)被調(diào)用時(shí),會返回給定鍵對應(yīng)的緩存值(取值):
$value = cache('key');
如果你提供了鍵值對數(shù)組和一個(gè)過期時(shí)間給該函數(shù),則會在指定的有效期內(nèi)存儲緩存值(存儲):
cache(['key' => 'value'], $seconds); cache(['key' => 'value'], now()->addMinutes(10));
cache()
函數(shù)不帶任何參數(shù)被調(diào)用時(shí)會返回 Illuminate\Contracts\Cache\Factory 實(shí)現(xiàn)的實(shí)例,從而允許你調(diào)用其它緩存方法:
cache()->remember('users', $seconds, function () { return DB::table('users')->get(); });
到此這篇關(guān)于PHP Laravel框架緩存操作介紹的文章就介紹到這了,更多相關(guān)PHP Laravel緩存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP正則匹配日期和時(shí)間(時(shí)間戳轉(zhuǎn)換)的實(shí)例代碼
本文介紹下,用php實(shí)現(xiàn)正則匹配日期與時(shí)間,并進(jìn)行時(shí)間戳轉(zhuǎn)換的例子,有需要的朋友,參考下吧2016-12-12提示Trying to clone an uncloneable object of class Imagic的解決
使用網(wǎng)上流傳的一個(gè)程序?qū)崿F(xiàn)pdf截圖為png,需要使用Imagic擴(kuò)展,安裝后出現(xiàn)Trying to clone an uncloneable object of class Imagic提示,下面是具體的解決方法分享。2011-10-10PHP JSON出錯(cuò):Cannot use object of type stdClass as array解決方法
這篇文章主要介紹了PHP JSON出錯(cuò):Cannot use object of type stdClass as array解決方法,需要的朋友可以參考下2014-08-08PHP實(shí)現(xiàn)遞歸復(fù)制整個(gè)文件夾的類實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)遞歸復(fù)制整個(gè)文件夾的類,涉及php針對文件的遞歸操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08