PHP Laravel框架緩存操作介紹
Laravel為不同的緩存系統封裝了統一的API,緩存配置文件./config/cache.php
主要的緩存類型(驅動)
- file - 文件,默認使用
- memcached - memcached
- redis - redis
- database - 數據庫
默認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/ 目錄下
獲取緩存數據
$value = Cache::get('key');
$value = Cache::get('key', 'default');
$value = Cache::get('key', function(){});
# 獲取的同時并存儲
$value = Cache::remember('users', $minutes, function () {
return 'key不存的時候返回的數據';
});檢查緩存項是否存在
# 檢查緩存的key值是否存在,存在返回true否則返回false
Cache::has('key')
刪除緩存數據
# 先獲取再刪除
$value = Cache::pull('key');
# 刪除單個
Cache::forget('key');
# 清除所有的緩存
Cache::flush();緩存輔助函數
除了使用 Cache 門面或緩存契約,還可以使用全局的 cache() 函數來通過緩存獲取和存儲數據。當帶有一個字符串參數的 cache() 函數被調用時,會返回給定鍵對應的緩存值(取值):
$value = cache('key');
如果你提供了鍵值對數組和一個過期時間給該函數,則會在指定的有效期內存儲緩存值(存儲):
cache(['key' => 'value'], $seconds); cache(['key' => 'value'], now()->addMinutes(10));
cache() 函數不帶任何參數被調用時會返回 Illuminate\Contracts\Cache\Factory 實現的實例,從而允許你調用其它緩存方法:
cache()->remember('users', $seconds, function () {
return DB::table('users')->get();
});
到此這篇關于PHP Laravel框架緩存操作介紹的文章就介紹到這了,更多相關PHP Laravel緩存內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
提示Trying to clone an uncloneable object of class Imagic的解決
使用網上流傳的一個程序實現pdf截圖為png,需要使用Imagic擴展,安裝后出現Trying to clone an uncloneable object of class Imagic提示,下面是具體的解決方法分享。2011-10-10
PHP JSON出錯:Cannot use object of type stdClass as array解決方法
這篇文章主要介紹了PHP JSON出錯:Cannot use object of type stdClass as array解決方法,需要的朋友可以參考下2014-08-08

