91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkPHP5框架數據庫連貫操作之cache()怎么用

發布時間:2021-06-28 09:57:37 來源:億速云 閱讀:157 作者:小新 欄目:開發技術

這篇文章主要介紹thinkPHP5框架數據庫連貫操作之cache()怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

介紹

TP5中自帶的緩存系統,是File型緩存。也就是文件型緩存。存儲地址是:根目錄\..\runtime\cache(根目錄指public)。

這個緩存系統相較于redis,memcached肯定有局限性的,自動更新以及緩存數據的復雜程度上有區別。但是對于一些簡單的查詢等還有很有幫助的。比如文章等這些內容使用起來還是不錯的。

cache可以用于select、find、value和column方法,以及其衍生方法,使用cache方法后,在緩存有效期之內不會再次進行數據庫查詢操作,而是直接獲取緩存中的數據,關于數據緩存的類型和設置可以參考緩存部分。

存儲cache

1. 簡單的存儲

//查詢news表中id=10的新聞存儲于cache中,寫true默認讀取配置的中緩存時間,db():助手函數
db('news')->cache(true)->find(10);
//你也可以自定義時間,60秒表示
db('news')->cache(true,60)->find(10);

2. 指定緩存標識

//緩存標識可以理解為鍵,就是當你想要去取出緩存中的某條數據的令牌,id=15的存進cache并且給定下標為key
db('news')->cache('key')->find(15);
//當你想要去取出id=15的這條數據時候
$data = \think\Cahce::get('key');

你可以在任何一個地方來讀取這條數據,此處類似于session()

3. cache方法支持設置緩存標簽

db('news')->cache('key',60,'tagName')->find(15);

更新cache

現在這么看有一個問題,當你的項目運行了一段時間了豈不是會產生很多的緩存文件,文件越來越多,每次請求去找cache文件的時候浪費的時間可能比直接查詢數據庫更慢。怎么辦呢?

TP5有一個cache自動更新的方法。就是同數據有刪除或者更新操作的時候會自動刪除掉老的緩存文件。

//查詢id=328的存進cache
$list = db('news')->cache(true)->find(328);
//現在進行測試下,你手動去數據庫修改id=328的某個字段的值,然后再次進行第一次的查詢請求發現數據庫修改的字段沒變,這時候就是讀取的緩存,然后
db('news')->update(['id'=>328,'title'=>'測試']);
//這時候你再次請求會發現獲取的數據改變了 ,這時候不再是讀取的緩存,因為你做了更新操作,重新寫進緩存了,當然,以上說的這種情況前提是使用的主鍵查詢的

以上是“thinkPHP5框架數據庫連貫操作之cache()怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

读书| 买车| 耒阳市| 松桃| 榕江县| 云安县| 莆田市| 平定县| 永善县| 任丘市| 南川市| 木里| 公主岭市| 金阳县| 翼城县| 彭泽县| 轮台县| 壶关县| 吉林市| 浏阳市| 剑川县| 馆陶县| 大石桥市| 禹州市| 江安县| 莎车县| 弥渡县| 金川县| 确山县| 牡丹江市| 泗水县| 青冈县| 民勤县| 信阳市| 桂阳县| 广南县| 七台河市| 鹿泉市| 易门县| 巩义市| 扬州市|