yii2中查詢快取的使用和檢測

2021-08-20 05:53:45 字數 1045 閱讀 9425

類似於閉包

建立在資料快取之上的特殊快取特性。用於快取資料庫查詢的結果。

查詢快取需要建立乙個資料庫連線和乙個有效的cache應用元件。基本語法

$result = $db->cache(function ($db) );

查詢快取可以用在dao和activerecord上:

$result = customer::getdb()->cache(function ($db) );

enablequerycache:是否開啟或關閉查詢快取。 它預設為 true。 請注意,要有效開啟查詢快取, 您還需要有乙個由 querycache 所指定的有效快取。

querycacheduration:這表示查詢結果在快取中保持有效的秒數。 您可以使用 0 來表示查詢結果永久保留在快取中。 該屬性是在未指定持續時間的情況下呼叫 yii\db\connection::cache() 使用的預設值。

querycache:快取應用元件的 id。預設為 'cache'。 只有在設定了乙個有效的快取應用元件時,查詢快取才會有效。

使用這個的時候

return self::getdb()->cache(function(), 36000); //快取久點

注意:查詢結果中含有資源控制代碼的時候,查詢快取無法使用。例如,oracle中的clob和blob列的時候,快取結果會為改列返回乙個資源控制代碼。但是有寫儲存器有大小限制,比如memcache限制每條資料最大為1mb。所以快取就會失敗。

不能儲存資源型別,資源型別只是乙個引用,引用的物件沒了你儲存這個引用本身也沒意義。

通過debug模式檢視是否使用了資料快取

檢視執行查詢資料庫的時候 是否執行了sql查詢

yii2快取的介紹和使用

又是到我們第一步操作的時候了,我們先來配置元件。方便起見,我們的快取元件配置在common config main.php檔案,先來簡單配置下檔案快取 components cache class yii caching filecache cachepath runtime cache2 所謂的檔...

yii2快取的介紹和使用

乙個好的框架是肯定離不開快取的使用,相反,乙個沒有快取的框架也肯定不是乙個好框架,好像是乙個意思,不管了,我們先來看看yii2中是如何使用快取的吧。又是到我們第一步操作的時候了,我們先來配置元件。方便起見,我們的快取元件配置在common config main.php檔案,先來簡單配置下檔案快取 ...

PHP中yii2快取的介紹和使用

yii2是 php開發 中最好的框架,因為yii2 框架有精心設計的框架結構和快取支援,所以 yii框架特別適合開發大型應用,如門戶 論壇 內容管理系統 cms 電子商務專案和 restful web 服務等。今天我們不講 yii框架的其他內容,就講講 yii2 的快取及使用方法。慣例的第一步是配置...