




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第PHPlaravel緩存cache機制詳解目錄一、訪問多個緩存存儲二、從緩存中獲取數據1.獲取數據并設置默認值2.檢查緩存項是否存在3.數值增加/減少4.獲取存儲5.獲取刪除三、緩存中存儲數據1.獲取存儲數據2.緩存不存在時存儲數據3.永久存儲數據四、從緩存中移除數據Laravel中的cache為我們提供了三種緩存機制。
Redis,memcache,以及框架的文件緩存。
這里主要看的是cache中的文件緩存。
一、訪問多個緩存存儲
使用Cache門面,你可以使用store方法訪問不同的緩存存儲器,傳入store方法的鍵就是cache配置文件中stores配置數組里列出的相應的存儲器:
$value=Cache::store('file')-get('foo');
Cache::store('redis')-put('bar','baz',600);//10分鐘
二、從緩存中獲取數據
1.獲取數據并設置默認值
(1):正常取值
$value=Cache::get('key');
(2):如果不存在,附默認值
$value=Cache::get('key','default');
(3):使用閉包操作,附默認值
$value=Cache::get('key',function(){
returnDB::table(...)-get();
2.檢查緩存項是否存在
has方法用于判斷緩存項是否存在,如果值為null或false該方法會返回false:
if(Cache::has('key')){
3.數值增加/減少
increment和decrement方法可用于調整緩存中的整型數值。這兩個方法都可以接收第二個參數來指明緩存項數值增加和減少的數目:
Cache::increment('key');
Cache::increment('key',$amount);
Cache::decrement('key');
Cache::decrement('key',$amount);
4.獲取存儲
有時候你可能想要獲取緩存項,但如果請求的緩存項不存在時給它存儲一個默認值。例如,你可能想要從緩存中獲取所有用戶,或者如果它們不存在的話,從數據庫獲取它們并將其添加到緩存中,你可以通過使用Cache::remember方法實現:
$value=Cache::remember('users',$seconds,function(){
returnDB::table('users')-get();
如果緩存項不存在,傳遞給remember方法的閉包被執行并且將結果存放到緩存中。
你還可以使用rememberForever方法從緩存中獲取數據或者將其永久存儲起來:
$value=Cache::rememberForever('users',function(){
returnDB::table('users')-get();
});
5.獲取刪除
如果你需要從緩存中獲取緩存項然后刪除,你可以使用pull方法,和get方法一樣,如果緩存項不存在的話返回null:
$value=Cache::pull('key');
三、緩存中存儲數據
1.獲取存儲數據
你可以使用Cache門面上的put方法在緩存中存儲數據。當你在緩存中存儲數據的時候,需要指定數據被緩存的時間(秒數):
Cache::put('key','value',$seconds);
如果沒有傳遞緩存時間到put方法,則緩存項永久有效:
Cache::put('key','value');
除了傳遞緩存項失效時間,你還可以傳遞一個代表緩存項有效時間的PHPDatetime實例:
$expiresAt=Carbon::now()-addMinutes(10);
Cache::put('key','value',$expiresAt);
2.緩存不存在時存儲數據
add方法只會在緩存項不存在的情況下添加數據到緩存,如果數據被成功添加到緩存返回true,否則,返回false:
Cache::add('key','value',$seconds);
3.永久存儲數據
forever方法用于持久化存儲數據到緩存,這些值必須通過forget方法手動從緩存中移除:
Cache::forever('key','value');
四、從緩存中移除數據
可以使用Cache門面上的forget方法從緩存中移除緩存項數據:
Cache::forget('key');
還可以通過設置緩存有效期為0或負數來移除緩存項:
Cache::put('key','value
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年船舶制造行業發展分析及前景趨勢與投資研究報告
- 2025-2030年能源化工產業行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年老人保健品產業市場深度調研及發展趨勢與投資前景研究報告
- 2025-2030年竹纖維行業風險投資發展分析及投資融資策略研究報告
- 2025-2030年電子管產業行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年牙刷行業市場深度調研及發展趨勢與投資戰略研究報告
- 2025-2030年烯烴行業市場深度調研及前景趨勢與投資戰略研究報告
- 2025-2030年激光檢測儀器行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年滌棉行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年汽車自動化行業風險投資發展分析及運作模式與投融資研究報告
- 安徽省1號卷A10聯盟2025屆高三5月最后一卷物理試題及答案
- 2025租賃合同續簽協議書
- 《聚碳酸酯合成》課件
- 3.2基因工程的基本操作程序課件 高二下學期生物人教版(2019)選擇性必修3
- 廣東省廣州市2025年中考地理模擬測試卷(含答案)
- 中國文化概要智慧樹知到期末考試答案章節答案2024年溫州大學
- 2024奧數競賽5年級培訓題-答案版
- 當代美國漢學家《史記》研究主要成果簡論
- (完整版)《應用光學》第2章課后答案
- 社區獲得性肺炎的護理ppt課件
- FCT治具治具制作規格書 WI-A-025
評論
0/150
提交評論