ホームページ  >  記事  >  バックエンド開発  >  CodeIgniter データベース キャッシュを自動的に期限切れにする方法_PHP チュートリアル

CodeIgniter データベース キャッシュを自動的に期限切れにする方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:28:22988ブラウズ

CodeIgniter フレームワークは、非常に小さな PHP フレームワークです。 CI にはデータベース ファイル キャッシュが付属していますが、公式声明によると、アクティブに削除するメソッドを呼び出さない限り、キャッシュは設定後に期限切れになることはありません。

キャッシュ ファイルは期限切れになりません。キャッシュされたクエリは削除するまでキャッシュされたままになります。

あまりにも遅すぎて非常に不便です。 db クラスを変更し、キャッシュが有効になっているときに有効期限を設定します。有効期限が切れると、キャッシュは自動的に期限切れになります。
1 {
$this->cache_expire_time = $expire_time; //kenvin が追加
$this->cache_on = TRUE;
return TRUE;

}2: CI データベース/DB_cache にある場合は 90 行目の読み取り関数.php (FALSE === ($cachedata = read_file($filepath)))


コードを行の前に追加します。 コードは次のとおりです:

//有効期限が切れているかどうかを確認します/ /cache_expire_time
if (!file_exists($filepath ) ) {
return false;
}
if ( $this->db->cache_expire_time > 0 && filemtime($filepath) db->cache_expire_time) {
return false;
}
このように、キャッシュを有効にしたい箇所を先ほどの$this→db→cache_on();から
にコードをコピーします

コードは以下の通りです:

$this→db→cache_on($SEC);

$SEC はキャッシュの有効期限 (秒単位) です。 たとえば、 $this→db→cache_on(60); は、キャッシュが 60 秒後に期限切れになることを意味します。



http://www.bkjia.com/PHPjc/788633.htmlwww.bkjia.comtru​​e
http://www.bkjia.com/PHPjc/788633.html

技術記事
CodeIgniter フレームワークは、非常に小さな PHP フレームワークです。 CI にはデータベース ファイル キャッシュが付属していますが、公式声明によると、アクティブに削除するメソッドを呼び出さない限り、キャッシュは設定後に期限切れになることはありません。キャッシュ...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。