ホームページ > バックエンド開発 > PHPチュートリアル > PHPに適したキャッシュはありますか?

PHPに適したキャッシュはありますか?

WBOY
リリース: 2016-06-13 13:03:05
オリジナル
723 人が閲覧しました

PHP に適したキャッシュはありますか?
たとえば、index.php ホームページをキャッシュして 10 分ごとに更新したい場合、キャッシュを作成するにはどうすればよいですか?
以前は .net を使用していましたが、現在は PHP に切り替えています。多くのページをキャッシュする必要があります。PHP
の書き方がわかりません。
書き方を教えてください。デモがあるのが一番です

たとえば、index.php は、他のユーザーがアクセスしたときに 10 分ごとに更新されます。もちろん、index.html は、index.php のキャッシュです。

Index.html の生成が間に合いません。
Index.php が 5 分ごとにデータを更新するように要求します

書き方! ! !

最高のものを生み出しましょう! !


-----解決策--------------------------------
smarty テンプレートを使用します。キャッシュ、http://www.smarty.net/docsv2/en/ があります。マニュアルには多くの内容があるようです。Google で検索してください。
---- --解決策---------- ----------

完全な英語
------解決策---------
memcached
-- ----解決策------------------
.net で行うことは何でも、php で実行してください
それはただの方言の違いです
-----解決策---------

引用:
memcached

memcached のキャッシュ ページ?これまでにやったことがないのですが、ページ全体を 1 つの値に投げ込むことですか?
------解決策------
このシナリオでは、memcached のキャッシュは非常に困難です。 。トラフィック量は言うまでもなく、純粋に静的なページを生成するたびに、最初に PHP をロードし、それを memcached サーバーから読み取ってからクライアントに返す必要があり、非常に非効率的です。

推奨される方法は、生成されたindex.htmlファイルをキャッシュし、スクリプトを実行して定期的に更新することです。
------解決策---------
キャッシュしたい場合は、まずその理由を知る必要がありますキャッシュしたいものは何ですか...

上記のすべての答えはある程度実現可能ですが、鍵はあなたが何をしたいかによって異なります...
------解決策----------- ----- ----
ページ全体をキャッシュしたい場合は、静的ファイルを自分で作成してください。 ob_start()、ob_get_contents()、flush() または ob_flush()、これら 4 つの関数で十分です。

このページをリクエストするたびに確認してください。この静的ファイルが存在する場合、または現在時刻 (作成時刻が 10 分以上) である場合は、上記のメソッドを再使用して静的ページを生成します。それ以外の場合は、静的ファイルが直接読み取られてブラウザに返されます。
------解決策----------------------
memcached または redis はデータのキャッシュに適しています。これには、ページ全体をキャッシュするには、上記の方法が最適です。
------解決策-------
couch db
-- - ---解決策--------------------
1 ページのキャッシュをテストし、1 つの HTML を生成しました。キーは Not です。私に必要なもの、
たとえば、条件に基づいてデータをクエリし、キャッシュ時間を 1 分に設定します。

結果として、クエリ条件を選択してもデータは変化しませんでした

私が必要だと思うのは、データが変更されたとき、同僚、同じクエリ条件、1分ごとに更新するとき、クエリ時間を選択することです
たとえば、時間領域を選択すると、デフォルトは前日のデータ
になります。 一昨日の条件クエリを選択すると、一昨日の詩が欲しいのですが、
昨日のデータを再度クエリすると、一昨日のデータのままですが、1 分以内は更新されず、クエリは 1 分後に更新されます。
1分以内に明後日のデータを選択すると一昨日のデータではなく明後日のデータになってしまいます

つまり、クエリ条件が変化し、その日の状況に応じて1分、1時間、または1日でキャッシュが実行されます
もちろん、他のクエリ条件は 1 分または 1 時間にも影響しません。 1日時間キャッシュ
-----解決策---------
端的に言えば、条件付きクエリ、データ キャッシュに基づく
------解決策------------------
#11 を押してください説明、あなたの仮定には何か間違っています
この場合、キャッシュする必要があるのは、歴史上のすべての時点のシーンです。なぜなら、誰でも過去のどの時点からでもクエリできるからです
1 分を境界として 1 年とすると、少なくとも 6151680 個のキャッシュ アイテムが必要です
これは明らかにお勧めできません

使用可能なクエリ式は限られているため、クエリ式に基づいて複数のビューを作成できます。これにより、クエリ操作をデータベース バックグラウンドで完了できるようになります


-----解決策---------
はい!だから頭が痛いんです! ! !
したがって、それをメモリに保存し、定期的にメモリをクリーンアップしたいと思います
------解決策-----------
入力バッファリングと出力バッファリングを使用してファイル キャッシュを作成します
-----解決策---------
通りすがりの初心者さん〜 ニーズに合わせて静的ページ キャッシュを使用する方が良いと思います
-----解決策-------------- ------
これは、一部の URL ナビゲーション Web サイトのホームページ キャッシュと同じです。ただ、クライアント上でホームページをキャッシュする期間は、1 か月、3 か月など、少し長くなる可能性があります。
具体的な方法は次のとおりです:
1. ホームページで参照されている関連要素 (画像、CSS ファイル、JS ファイルなど) をキャッシュ
などの特別なディレクトリに保存します。 2. ルールを .htaccess に追加します:

#ホームページ オブジェクトのキャッシュ
#RewriteCond %{HTTP_HOST} ^www.162100.com [NC]
#RewriteCond %{REQUEST_URI} ^$ [OR]
#RewriteCond %{REQUEST_URI} ^/$ [OR]
#RewriteCond %{REQUEST_URI} ^/index.html$ [NC]
#RewriteRule (index.html) gzip.php?cfile=$1 [L]
#RewriteRule ^(cache/.+)$ gzip.php?cfile=$1 [L]

3. ルート ディレクトリ (つまり、index.html と同じディレクトリ) にファイル gzip.php を作成します。コードは次のとおりです:

<?php <div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート