ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP キャッシュの高速キャッシュ (F メソッド) と動的キャッシュ (S メソッド) の簡単な分析 (毎日の整理)、thinkphp_PHP チュートリアルの簡単な分析

ThinkPHP キャッシュの高速キャッシュ (F メソッド) と動的キャッシュ (S メソッド) の簡単な分析 (毎日の整理)、thinkphp_PHP チュートリアルの簡単な分析

WBOY
WBOYオリジナル
2016-07-12 09:06:30910ブラウズ

ThinkPHP キャッシュの高速キャッシュ (F メソッド) と動的キャッシュ (S メソッド) の簡単な分析 (毎日の整理)、thinkphp の簡単な分析

システムのデフォルトのキャッシュ方法は、ファイル モード キャッシュを使用することです。プロジェクト構成ファイルで他のキャッシュ方法を定義できます。たとえば、デフォルトのキャッシュ方法を Xcache に変更します (もちろん、環境が Xcache をサポートしている必要があります)

キャッシュされたデータが多すぎるため、ファイル モード キャッシュのキャッシュ ディレクトリに多数のファイルが存在する問題に対して、ThinkPHP はハッシュ サブディレクトリ キャッシュを有効にするソリューションも提供します。

'DATA_CACHE_SUBDIR'=>true

など、ハッシュ ディレクトリのレベルを設定することもできます。

'DATA_PATH_LEVEL'=>2

キャッシュ識別子のハッシュに基づいて、キャッシュ用のマルチレベルのサブディレクトリを自動的に作成できます。

メソッド S はキャッシュ有効期間をサポートしており、多くの場合、有効期間の概念が必要ない場合や、ファイル モードでのキャッシュで要件を満たすことができるため、システムはファイル モード専用の高速キャッシュ メソッド F メソッドも提供します。 F メソッドは、単純なデータ型をキャッシュするためにのみ使用でき、有効期間とキャッシュ オブジェクトをサポートしません。以下を使用します。


//デフォルトでdata_pathディレクトリに保存されたデータデータデータをすばやくキャッシュします F('データ',$データ);

//Data データを素早くキャッ​​シュし、指定したディレクトリに保存します

F('データ',$data,TEMP_PATH);
F('ユーザー/データ',$data);
//キャッシュされたデータを削除します
F('データ',null);
//キャッシュデータを取得します
$data=F('data');

設定ファイルconfig.php

//動的キャッシュ、キャッシュファイルはRuntimeTempに存在します

'DATA_CACHE_TYPE'=>'ファイル',

'DATA_CACHE_TIME'=>'3600',

//'DATA_CACHE_SUBDIR'=>true,//サブディレクトリを開く
//'DATA_CACHE_LEVEL'=>3,//サブディレクトリのレベルを設定します

アクションファイル:
リーリー

初めて訪問する場合は以下のようになります:

再度更新すると、以下のようになります。

以下は、ThinkPHP の F メソッドの高速キャッシュについての別の紹介です

ファイルモードを使用したキャッシュは要件を満たすことができるため、システムはファイルモード専用の高速キャッシュメソッドFメソッドも提供します

$path="../Public/Runtime/";

$str="asdfasdfasdaaaaaaaaaaaaaaaaaaaaa";

F("str/andy",$str,$path);


このようにして、$str 文字列の内容がファイル ../Public/Runtime/str/andy.php に配置されます

andy.phpのファイル内容は以下の通りです:

「asdfasdfasdaaaaaaaaaaaaaaaaaaaaaaa」を返します;

?>



次のコードは、ThinkPHP キャッシュ メソッド S() の概要です

thinkPHP の F メソッドは、単純なデータ型をキャッシュするためにのみ使用でき、有効期間とキャッシュされたオブジェクトをサポートしません。 S() キャッシュ メソッドは、動的キャッシュ メソッドとも呼ばれる有効期間をサポートします。使用例は次のとおりです。 コードは次のとおりです:


コードをコピーします

コードは次のとおりです: // データ識別子を使用して $Data データをキャッシュします S('data',$Data); //前がキャッシュマーク、後ろがキャッシュされたデータ
コードは次のとおりです:

// $Data データを 3600 秒間キャッシュします

S('データ',$Data,3600);

コードは次のとおりです:


コードをコピーします

コードは次のとおりです: // キャッシュされたデータを削除します S('data',NULL); //最初のパラメータはキャッシュされた識別名です
コードは次のとおりです:
れーれー

http://www.bkjia.com/PHPjc/1065155.html

www.bkjia.com

http://www.bkjia.com/PHPjc/1065155.html技術記事 ThinkPHP キャッシュの高速キャッシュ (F メソッド) と動的キャッシュ (S メソッド) の簡単な分析 (毎日の配置) thinkPHP システムのデフォルトのキャッシュ方法の簡単な分析は、プロジェクトで設定できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。