簡體   English   中英

清除Yii中的所有查詢緩存

[英]Clear All Query Cache in Yii

以下是Yii中數據庫緩存的配置代碼

'dbcache'=>array(
            'class'=>'system.db.CDbConnection',
            'connectionString'=>'sqlite:/' . str_replace('\\','/',str_replace('C:\\','',getcwd()).'/protected/data/cache.db'),
            ),

以下是我的代碼,用於獲取記錄集並在緩存中進行設置:

$recordset = Table1::model ()->cache(0)->find ( "primary_id=:id", array (":id" => $id) );

我將0用作緩存持續時間,因為我需要使其無限期運行。 現在,我需要刷新我的緩存。 在某些情況下。 如果持續時間無限長,如何在Yii中刷新查詢緩存。 請幫忙 :)

首先,將值設置為0並不意味着您要設置“無限期”。 這確實意味着您只是禁用了緩存。

參考代碼: 類參考-CActiveRecord

如果要刷新模式緩存,則將代碼用作Yii::app()->schema->refresh()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM