亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

宿州市| 同仁县| 通化市| 湟源县| 禹州市| 班玛县| 济源市| 长寿区| 和平县| 邵武市| 嘉定区| 开化县| 汉源县| 龙岩市| 开远市| 铅山县| 贡觉县| 东山县| 雅江县| 喀喇沁旗| 通城县| 庄河市| 九寨沟县| 手机| 宁晋县| 宣城市| 广水市| 汉寿县| 泸定县| 韶关市| 罗田县| 泗水县| 枞阳县| 高尔夫| 青铜峡市| 星座| 萨迦县| 东兴市| 福安市| 靖边县| 阜阳市|