PHP Laravel框架緩存操作介紹
Laravel為不同的緩存系統(tǒng)封裝了統(tǒng)一的API,緩存配置文件./config/cache.php
主要的緩存類型(驅動)
- file - 文件,默認使用
- memcached - memcached
- redis - redis
- database - 數(shù)據(jù)庫
默認laravel支持緩存介質:apc, array, database, file, memcached, redis
在配置文件.env中修改驅動類型
CACHE_DRIVER=file
設置緩存
use Illuminate\Support\Facades\Cache; // Cache門面
# 添加 如果key不存在則添加成功,如果key存在,返回false
Cache::add('key', 'value', $seconds);
# 設置 不管key值是否存,都可以設置成功
Cache::put('key', 'value', $seconds);
# 設置永久緩存
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ù)被調用時,會返回給定鍵對應的緩存值(取值):
$value = cache('key');
如果你提供了鍵值對數(shù)組和一個過期時間給該函數(shù),則會在指定的有效期內存儲緩存值(存儲):
cache(['key' => 'value'], $seconds); cache(['key' => 'value'], now()->addMinutes(10));
cache() 函數(shù)不帶任何參數(shù)被調用時會返回 Illuminate\Contracts\Cache\Factory 實現(xiàn)的實例,從而允許你調用其它緩存方法:
cache()->remember('users', $seconds, function () {
return DB::table('users')->get();
});
到此這篇關于PHP Laravel框架緩存操作介紹的文章就介紹到這了,更多相關PHP Laravel緩存內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
php頁碼形式分頁函數(shù)支持靜態(tài)化地址及ajax分頁
這篇文章主要介紹了php頁碼形式分頁函數(shù),此分頁支持靜態(tài)化地址分頁和無鏈接地址時的ajax分頁,需要的朋友可以參考下2014-03-03
php檢測數(shù)組長度函數(shù)sizeof與count用法
這篇文章主要介紹了php檢測數(shù)組長度函數(shù)sizeof與count用法,實例分析了count的用法,并對sizeof函數(shù)進行了詳盡的分析說明,具有一定的參考借鑒價值,需要的朋友可以參考下2014-11-11
PHP中unset,array_splice刪除數(shù)組中元素的區(qū)別
php中刪除數(shù)組元素是非常的簡單的,但有時刪除數(shù)組需要對索引進行一些排序要求我們會使用到相關的函數(shù),這里我們來介紹使用unset,array_splice刪除數(shù)組中的元素區(qū)別吧2014-07-07

