検索
ホームページバックエンド開発PHPチュートリアルPHP_PHPチュートリアルでのキャッシュ技術の応用の詳細な説明

PHP_PHPチュートリアルでのキャッシュ技術の応用の詳細な説明

Jul 13, 2016 pm 05:29 PM
phpweb応用強力なテクノロジーキャッシュ脚本説明するデザイン詳しい言語

PHP,一门最近几年兴起的web设计脚本语言,由于它的强大和可伸缩性,近几年来得到长足的发展,php相比传统的asp网站,在速度上有绝对的优势,想mssql转6万条数据php如需要40秒,asp不下2分钟.但是,由于网站的数据越来越多,我们渴求能更快速的调用数据,不必要每次都从数据库掉,我们可以从其他的地方,比方一个文件,或者某个内存地址,这就是php的缓存技术,也就是Cache技术.


一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫无疑问,内存是最快的,但是,几百M的数据能往内存放么?这不现实,当然,有的时候临时放如服务器缓存,如ob_start()这个缓存页面开启的话在发送文件头之前页面内容都被缓存在内存中,知道等页面输出自动清楚或者等待ob_get_contents的返回,[或者被ob_end_clean显示的清除,这在静态页面的生成中能很好的利用,在模板中能得到很好的体现,我的这篇文章深入的讨论了:

 谈PHP生成静态页面,这是一种方式,但这是临时性的,不是解决我们问题的好方法.

另外,在asp中有一对象application,可以保存公用的参数,这也算点缓存,但在php,我至今没看到开发者产出这种对象,的确,没必要.asp.net的页面缓存技术就用的是viewstate,而cache就是文件关联,(不一定准确),文件被修改,更新缓存,文件没被修改而且不超时(注释1),就读取缓存,返回结果,就是这个思路,看看这个源码:

クラスキャッシュ{
/*
クラス名:cache
説明:データをキャッシュするための制御、$cache_out_timeはキャッシュの日付タイムアウトを保存するための配列です。
バージョン:1.0
作者:old farmer cjjer
最終変更: 2006-2-26
作者URL: http://www.cjjer.com
*/
private $cache_dir;
private $expireTime=180;//キャッシュ時間は60秒です
function __construct($cache_dirname){
if(!@is_dir($cache_dirname)){
if ( : If (!isset($_ SERVER[REQUEST_URI ])) {
$url = $_SERVER[REQUEST_URI];
$url .= (!empty($_SERVER [QUERY_STRING])) . $_SERVER[Query_string]:;
}

関数 warn ($ ERRORORSTRING) {
echo "& lt; B & gt; & lt; red & gt; "$ エラー文字列。";
}

関数キャッシュページ($pageurl,$pagedata){
if(!$fso=fopen( $pageurl,w)){
$this -& gt; 警告 (キャッシュ ファイルを開くことができません。); // トリガー_エラー
キャッシュ ファイルをロックできません。キャッシュファイルに書き込みますfalse;
//return unserialize(file_get_contents($cacheFile));
return $data;
}

function readData($cacheFile=default_cache.txt){
$cacheFile = $this->cache_dir ."/ ".$cacheFile;
if(file_exists($cacheFile)&&filemtime($cacheFile)> ;(time()-$this->expireTime)){
$data=$this->display_cache($cacheFile);
else{
$data="ここから mysql データベースから取得できます、更新時刻は ".date(l dS of F Y h:i:s A)."、有効期限は: ".date(l dS of F Y h:i:s A,time()+$this->expireTime)."----------";
($cacheFile,$data); ️ ($cacheFile,$data);このクラス (読み続けてください) はキャッシュという名前で、次の 2 つの属性があります:



private $cache_dir;
private $expireTime=180;


$cache_dir は、キャッシュ ファイルが配置される Web サイト ディレクトリの親ディレクトリです。$expireTime (
注 1
) は、キャッシュされたデータの有効期限です。主にこのアイデア:
データまたはファイルがロードされるとき、最初にキャッシュ ファイルが存在するかどうかを判断し、ファイルの最終変更時刻とキャッシュ時刻の合計が現在時刻より大きいかどうかを返します。 false が返された場合、キャッシュ ファイルの有効期限が切れていないことを意味します。 false が返された場合、元のデータが読み取られ、キャッシュ ファイルに書き込まれます。データが返されます。次にプログラムを見てください:


function __construct($cache_dirname){
if(!@is_dir($cache_dirname)){
if(!@mkdir($cache_dirname,0777)){
$this->warn(キャッシュ ファイルが存在しないため、作成できません。手動で作成する必要があります。);
false を返します。
}}}
$ this- & gt; 編集権限を持つフォルダーを作成し、作成は失敗します。その後、キャッシュ クラスの $cache_dir 属性をフォルダー名に設定します。すべてのキャッシュ ファイルは
にあります。
http://www.bkjia.com/PHPjc/509203.htmlwww.bkjia.comtru​​e

http://www.bkjia.com/PHPjc/509203.html
技術記事

近年登場した Web デザイン スクリプト言語である PHP は、そのパワーとスケーラビリティにより、近年大きな進歩を遂げています。従来の ASP Web サイトと比較すると、PHP は速度において絶対的な優位性を持っていると思います。



声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPおよびPython:さまざまなパラダイムが説明されていますPHPおよびPython:さまざまなパラダイムが説明されていますApr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPython:彼らの歴史を深く掘り下げますPHPとPython:彼らの歴史を深く掘り下げますApr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPとPythonの選択:ガイドPHPとPythonの選択:ガイドApr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPとフレームワーク:言語の近代化PHPとフレームワーク:言語の近代化Apr 18, 2025 am 12:14 AM

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

PHPの影響:Web開発などPHPの影響:Web開発などApr 18, 2025 am 12:10 AM

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?Apr 17, 2025 am 12:25 AM

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?Apr 17, 2025 am 12:24 AM

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHP対Python:ユースケースとアプリケーションPHP対Python:ユースケースとアプリケーションApr 17, 2025 am 12:23 AM

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール