欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP Laravel框架緩存操作介紹

 更新時間:2022年09月02日 16:55:40   作者:PeakXin  
緩存是使Web應(yīng)用程序快速運行的重要工具。這很容易實現(xiàn),但很難做到正確。如何使用Laravel的內(nèi)置系統(tǒng)實現(xiàn)緩存,該系統(tǒng)支持Memcached和Redis等多種后端

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)文章

最新評論