ホームページ >バックエンド開発 >PHPチュートリアル >Codeigniter データベース キャッシュの自動有効期限処理方法

Codeigniter データベース キャッシュの自動有効期限処理方法

WBOY
WBOYオリジナル
2016-07-25 08:52:511208ブラウズ
この記事では、codeigniter データベース キャッシュの自動有効期限を処理する方法を紹介します。これは、キャッシュが有効になっているときに db クラスを変更し、有効期限が切れると自動キャッシュが自動的に期限切れになるように設定します。

codeigniter データベース キャッシュは自動的に期限切れになります

codeigniter フレームワークは、最近のいくつかのプロジェクトで使用されている非常に小さな php フレームワークです。 CI にはデータベース ファイル キャッシュが付属していますが、公式によると、キャッシュは一度設定すると期限切れになることはないため、メソッドを呼び出して自動的に削除することができます。

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

db クラスを変更し、キャッシュが有効になっているときに有効期限を設定します。有効期限が切れると、キャッシュは自動的に期限切れになります。

1. CI データベース/DB_dirver.php の 1021 行目のcache_on 関数を次のように置き換えます。

リーリー

2. CI データベース/DB_cache.php の行 90 の read 関数 if (FALSE === ($cachedata = read_file($filepath))) が行の前に追加されます。

リーリー

このように、キャッシュを有効にする必要がある場合、前の $this→db→cache_on(); は次のように変更されます。 $this→db→cache_on($SEC); $SEC はキャッシュの有効期限 (秒単位) です。 たとえば、$this→db→cache_on(60); は、キャッシュが 60 秒後に期限切れになることを意味します。



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