PHP Laravel框架緩存操作介紹
Laravel為不同的緩存系統(tǒng)封裝了統(tǒng)一的API,緩存配置文件./config/cache.php
主要的緩存類型(驅(qū)動)
- file - 文件,默認使用
- memcached - memcached
- redis - redis
- database - 數(shù)據(jù)庫
默認laravel支持緩存介質(zhì):apc
, array
, database
, file
, memcached
, redis
在配置文件.env
中修改驅(qū)動類型
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(){}); # 獲取的同時并存儲 $value = Cache::remember('users', $minutes, function () { return 'key不存的時候返回的數(shù)據(jù)'; });
檢查緩存項是否存在
# 檢查緩存的key值是否存在,存在返回true否則返回false Cache::has('key')
刪除緩存數(shù)據(jù)
# 先獲取再刪除 $value = Cache::pull('key'); # 刪除單個 Cache::forget('key'); # 清除所有的緩存 Cache::flush();
緩存輔助函數(shù)
除了使用 Cache
門面或緩存契約,還可以使用全局的 cache()
函數(shù)來通過緩存獲取和存儲數(shù)據(jù)。當帶有一個字符串參數(shù)的 cache()
函數(shù)被調(diào)用時,會返回給定鍵對應(yīng)的緩存值(取值):
$value = cache('key');
如果你提供了鍵值對數(shù)組和一個過期時間給該函數(shù),則會在指定的有效期內(nèi)存儲緩存值(存儲):
cache(['key' => 'value'], $seconds); cache(['key' => 'value'], now()->addMinutes(10));
cache()
函數(shù)不帶任何參數(shù)被調(diào)用時會返回 Illuminate\Contracts\Cache\Factory 實現(xiàn)的實例,從而允許你調(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正則匹配日期和時間(時間戳轉(zhuǎn)換)的實例代碼
本文介紹下,用php實現(xiàn)正則匹配日期與時間,并進行時間戳轉(zhuǎn)換的例子,有需要的朋友,參考下吧2016-12-12提示Trying to clone an uncloneable object of class Imagic的解決
使用網(wǎng)上流傳的一個程序?qū)崿F(xiàn)pdf截圖為png,需要使用Imagic擴展,安裝后出現(xiàn)Trying to clone an uncloneable object of class Imagic提示,下面是具體的解決方法分享。2011-10-10PHP JSON出錯:Cannot use object of type stdClass as array解決方法
這篇文章主要介紹了PHP JSON出錯:Cannot use object of type stdClass as array解決方法,需要的朋友可以參考下2014-08-08