laravel5.3新增了一個全局的輔助函數(shù)cache裙品,它們都有三個用法:獲取值锈锤,設置值以及返回對應服務的實例
進入laravel的tinker
php artisan tinker
直接輸入cache佩番,會直接給我們返回一個CacheManager對象
輸入cache默認會返回一個CacheManager對象
cache函數(shù)被定義在了vendor/laravel/framework/src/Illuminate/Foundation下的helper.php文件中
cache函數(shù)的系統(tǒng)定義
如果cache函數(shù)接收的參數(shù)為空的話岭参,直接返回CacheManager對象
如果用戶傳遞的第一個參數(shù)是字符串的話嘱巾,則獲取cache的內(nèi)容顷歌,如果沒有找到,判斷是否傳遞第二個參數(shù)邻储,如果沒有傳遞第二個參數(shù)赋咽,則直接返回空,負責默認返回第二個參數(shù)吨娜,如果找到cache內(nèi)容脓匿,則直接返回。
如果傳遞的第一個參數(shù)是一個數(shù)組萌壳,則通過參數(shù)二來設定緩存的時間
否則亦镶,拋出一個異常日月,和session袱瓮,cookie的使用非常的相似
如下圖所示
cache的使用
同時缤骨,我們可以使用get獲取cache的內(nèi)容
通過get獲取cache
通過put存放cache