日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP laravel緩存cache機制詳解

瀏覽:220日期:2022-06-06 08:50:57
目錄
  • 一、訪問多個緩存存儲
  • 二、從緩存中獲取數據
    • 1.獲取數據并設置默認值
    • 2.檢查緩存項是否存在
    • 3.數值增加/減少
    • 4.獲取 & 存儲
    • 5.獲取 & 刪除
  • 三、緩存中存儲數據
    • 1.獲取存儲數據
    • 2.緩存不存在時存儲數據
    • 3.永久存儲數據
  • 四、從緩存中移除數據

    Laravel中的cache為我們提供了三種緩存機制。

    Redis,memcache,以及框架的文件緩存。

    這里主要看的是cache中的文件緩存。

    一、訪問多個緩存存儲

    使用 Cache 門面,你可以使用 store 方法訪問不同的緩存存儲器,傳入 store 方法的鍵就是 cache 配置文件中 stores 配置數組里列出的相應的存儲器:

    $value = Cache::store("file")->get("foo");
    Cache::store("redis")->put("bar", "baz", 600);  // 10分鐘
    

    二、從緩存中獲取數據

    1.獲取數據并設置默認值

    (1):正常取值

    $value = Cache::get("key");
    

    (2):如果不存在,附默認值

    $value = Cache::get("key", "default");

    (3):使用閉包操作,附默認值

    $value = Cache::get("key", function() {
        return DB::table(...)->get();
    });
    

    2.檢查緩存項是否存在

    has 方法用于判斷緩存項是否存在,如果值為 null 或 false 該方法會返回 false:

    if (Cache::has("key")) {
        //
    }
    

    3.數值增加/減少

    increment 和 decrement 方法可用于調整緩存中的整型數值。這兩個方法都可以接收第二個參數來指明緩存項數值增加和減少的數目:

    Cache::increment("key");
    Cache::increment("key", $amount);
    Cache::decrement("key");
    Cache::decrement("key", $amount);
    

    4.獲取 & 存儲

    有時候你可能想要獲取緩存項,但如果請求的緩存項不存在時給它存儲一個默認值。例如,你可能想要從緩存中獲取所有用戶,或者如果它們不存在的話,從數據庫獲取它們并將其添加到緩存中,你可以通過使用 Cache::remember 方法實現:

    $value = Cache::remember("users", $seconds, function() {
        return DB::table("users")->get();
    });
    

    如果緩存項不存在,傳遞給 remember 方法的閉包被執行并且將結果存放到緩存中。

    你還可以使用 rememberForever 方法從緩存中獲取數據或者將其永久存儲起來:

    $value = Cache::rememberForever("users", function() {
        return DB::table("users")->get();
    });

    5.獲取 & 刪除

    如果你需要從緩存中獲取緩存項然后刪除,你可以使用 pull 方法,和 get 方法一樣,如果緩存項不存在的話返回 null:

    $value = Cache::pull("key");
    

    三、緩存中存儲數據

    1.獲取存儲數據

    你可以使用 Cache 門面上的 put 方法在緩存中存儲數據。當你在緩存中存儲數據的時候,需要指定數據被緩存的時間(秒數):

    Cache::put("key", "value", $seconds);
    

    如果沒有傳遞緩存時間到 put 方法,則緩存項永久有效:

    Cache::put("key", "value");
    

    除了傳遞緩存項失效時間,你還可以傳遞一個代表緩存項有效時間的 PHP Datetime 實例:

    $expiresAt = Carbon::now()->addMinutes(10);
    Cache::put("key", "value", $expiresAt);
    

    2.緩存不存在時存儲數據

    add 方法只會在緩存項不存在的情況下添加數據到緩存,如果數據被成功添加到緩存返回 true,否則,返回 false:

    Cache::add("key", "value", $seconds);
    

    3.永久存儲數據

    forever 方法用于持久化存儲數據到緩存,這些值必須通過 forget 方法手動從緩存中移除:

    Cache::forever("key", "value");
    

    四、從緩存中移除數據

    可以使用 Cache 門面上的 forget 方法從緩存中移除緩存項數據:

    Cache::forget("key");
    

    還可以通過設置緩存有效期為 0 或負數來移除緩存項:

    Cache::put("key", "value", 0);
     
    Cache::put("key", "value", -5);
    

    如果要清除所有緩存,可以通過 flush 方法:

    Cache::flush();
    

    以上基本上就是laravel框架對文件緩存的操作方法

    到此這篇關于PHP laravel緩存cache機制詳解的文章就介紹到這了,更多相關PHP laravel緩存內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

    標簽: PHP
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    不卡av一区二区| 国产精品亚洲四区在线观看| 日韩中文字幕视频网| 在线视频免费在线观看一区二区| 日本高清不卡一区二区三区视频| 精品精品99| av免费不卡国产观看| 国产精品啊v在线| 国产精品男女| 国产精品v日韩精品v欧美精品网站 | 亚洲精品女人| 亚洲91网站| 日韩美女精品| 国产精品久久久久久妇女| 麻豆国产一区| 色婷婷色综合| 99精品电影| 午夜在线视频观看日韩17c| 热久久国产精品| 日韩 欧美一区二区三区| 国产精久久久| 日韩影院二区| 日韩视频一区| 日韩午夜视频在线| 久久a爱视频| 日韩欧美精品综合| 中文亚洲欧美| 国产亚洲一区| 欧美天堂视频| 欧美一区=区| 国产精选一区| 97在线精品| 奶水喷射视频一区| 国产一级成人av| 欧美精品高清| 综合激情一区| 精品视频久久| 日韩av一区二区在线影视| 精品视频在线你懂得| 国产中文一区| 四虎精品一区二区免费| 精品视频一区二区三区四区五区| 久久一区二区三区电影| 视频一区中文字幕精品| 高清一区二区三区av| 国户精品久久久久久久久久久不卡| 国产免费成人| 免费在线观看一区| 欧美日韩国产探花| 国产精品任我爽爆在线播放| 99久久99久久精品国产片果冰| 五月亚洲婷婷 | 91伊人久久| 日韩国产欧美| 日韩精品亚洲专区| 中文字幕系列一区| 日韩精品成人在线观看| 欧美日韩尤物久久| 国产日韩亚洲| 国产综合亚洲精品一区二| 国产欧美日韩精品一区二区免费| av在线日韩| 久久国内精品| 免费中文字幕日韩欧美| 国产不卡人人| 日韩欧美美女在线观看| 成人精品亚洲| 久久国产尿小便嘘嘘| 宅男噜噜噜66国产日韩在线观看| 精品在线网站观看| 蜜臀久久99精品久久久久宅男| 日韩av有码| 日韩精品亚洲专区| 欧美日韩免费观看一区=区三区| 国产精品对白| 中文字幕一区二区av| 99精品美女| 国产成人精品一区二区三区视频| 亚洲精品三级| 91成人精品| 超碰在线99| 久久国际精品| 综合国产在线| 在线综合亚洲| 亚洲天堂久久| 麻豆91在线播放| 日韩av电影一区| 美女91精品| 美女毛片一区二区三区四区| 精品国产乱码久久久久久樱花| 亚洲区国产区| 国产婷婷精品| 婷婷精品视频| av中文字幕在线观看第一页| 欧美日韩亚洲一区二区三区在线| 午夜在线精品| av亚洲在线观看| 九色porny丨国产首页在线| 激情自拍一区| 亚洲成人国产| 蜜桃成人精品| 中文在线а√天堂| 精品视频在线你懂得| 久久成人福利| 国产精品一区高清| 日本不卡一区二区三区| 国产精品日韩精品在线播放| 99久久激情| 88xx成人免费观看视频库| 精品三级av在线导航| 久久国产精品免费一区二区三区| 日韩在线成人| 亚洲精品亚洲人成在线观看| 噜噜噜久久亚洲精品国产品小说| 黄色成人在线网址| 欧美福利在线| 免费精品国产| 欧美日韩在线网站| 久久激情中文| 三上悠亚国产精品一区二区三区 | 久久不见久久见国语| 国产精品jk白丝蜜臀av小说| 欧美黑人做爰爽爽爽| 麻豆国产精品一区二区三区| 久久亚洲人体| sm久久捆绑调教精品一区| 吉吉日韩欧美| 久久精品官网| 国产精品91一区二区三区| 中文亚洲免费| 亚洲精品在线二区| 国产日韩在线观看视频| 久久福利在线| 福利在线一区| 婷婷激情一区| 好吊日精品视频| 视频一区欧美日韩| 日韩精品午夜视频| 国产欧美日韩在线观看视频| 美女91精品| 国产亚洲网站| 性欧美69xoxoxoxo| 欧美午夜不卡影院在线观看完整版免费| 免费欧美一区| 日韩精品一二区| 日韩综合小视频| 欧美日韩va| 嫩草伊人久久精品少妇av杨幂| 日本午夜精品| 国产精品欧美日韩一区| 美女高潮久久久| 成人高清一区| 极品日韩av| 日韩专区欧美专区| 日本成人手机在线| 欧美激情麻豆| 色黄视频在线观看| 欧美午夜不卡影院在线观看完整版免费| 欧美中文日韩| 国产亚洲电影| 国产精品yjizz视频网| 91精品观看| 日韩精品导航| 精品国产亚洲一区二区三区| 群体交乱之放荡娇妻一区二区| 亚州av乱码久久精品蜜桃| 日本成人手机在线| 国产成人精品999在线观看| 亚洲高清毛片| 亚洲视频国产精品| 欧美a在线观看| 精品在线99| 日韩国产精品久久久| 精品日本视频| 欧美~级网站不卡| 日韩精品免费一区二区夜夜嗨| 精品三区视频| 亚洲欧美日本视频在线观看| 日韩精品一区二区三区中文| 国产精品99久久精品| 亚洲欧美日韩在线观看a三区| 国产精品一区二区三区四区在线观看| 亚洲成av在线| 日产欧产美韩系列久久99| 色婷婷亚洲mv天堂mv在影片| 美女91精品| 成人在线观看免费视频| 午夜在线观看免费一区| 精品国产成人| 亚洲精品护士| 91精品国产调教在线观看| 日本免费一区二区视频| 久久久久久一区二区| 水野朝阳av一区二区三区| 精品三区视频| 亚洲免费一区三区| 久久精品91| 美女视频免费精品| 亚洲综合三区| 日韩国产一区二区|