ページキャッシュとデータキャッシュ

2636 ワード

2018-1-25
ubuntu pwd      

redisとは?redisの全称はremote dictionary server、すなわちリモートデータサービスであり、キャッシュデータベースはイタリア人が開発したメモリ高速であり、C言語で作成され、データモデルはkey-valueであり、string、list、hash、set、sorted setなどの豊富なデータ型をサポートし、永続化をサポートし、データの安全を保証している.
キャッシュの2つのタイプ:データキャッシュ、ページキャッシュ(smarty)
ページキャッシュ
1.前言:フロントエンドについて少し知っていれば、「ページキャッシュ」という名詞は特に見慣れていないはずです.合理的なページキャッシュは、cache-controlをno-cacheに設定するのではなく、ページの実行効率を大幅に向上させることができます(最初のアクセスやCtrl+F 5の強制リフレッシュでは感じられません).もちろん、キャッシュパラメータの設定が不合理であれば、私たちにも一定の迷惑をかけます.
2.原理:ブラウザは、リソースの最初のリクエストの後、リソースの一部をコンピュータの一時ファイル空間に格納し、再度リクエストすると、特定のポリシーに従ってキャッシュ内のリソースをロードし、httpリクエストの回数と転送のデータ量を減少させ、閲覧効率を向上させる.
(1)最初のリクエスト時:任意のブラウザを開くと、ブラウザは自動設定パラメータをロードし、キャッシュ設定パラメータが含まれます.ブラウザのアドレスバーにurlを入力します(http://www.baidu.com)を選択すると、ブラウザは、要求されたurl、受信した符号化規則、キャッシュ制御などの情報を主に含む簡単なHTTP要求メッセージヘッダを対応するサーバに送信します.サーバはリクエストメッセージヘッダを受け取り、業務処理が完了した後、balabala...HTTP応答メッセージが与えられ、応答メッセージフォーマットはメッセージヘッダとメッセージボディに分けられ、応答メッセージヘッダの情報は重要であり、応答ステータスコードは200であり、正しく返されることを示す.Cache-controlは有効時間を設定しており、この時間内に新しいページ(またはアドレスバーのリターン)を開いてサーバを要求する必要はありません.メッセージの内容タイプはimage/gifで、最近の修正時間は...最近の変更時間は、ブラウザが更新する際に大きく役立ち、ブラウザが更新すると、そのピクチャに対して要求されたメッセージが送信され、得られた応答メッセージの中で最近の変更時間とキャッシュが一致すると、ブラウザは、そのピクチャの情報をキャッシュから読み出し(ステータスコードは304)、2つの時間が一致しないと、サーバから最新のファイルが要求され、キャッシュされる.サーバタイプなどのその他の情報.この応答メッセージが受信されると,ブラウザはメッセージの内容を解読し,ユーザに表示することが主な仕事である.また、ブラウザは、メッセージヘッダの情報に基づいて、no-cacheのキャッシュされていないなどのキャッシュルールを決定します.
(2)再要求:再要求すると,我々のページキャッシュの役割が現れる.このとき我々がアドレスバーで元のurlに従って車に戻ると,そのピクチャに対してHTTPリクエストは送信されず,サーバリソースもリクエストされず,ブラウザは直接キャッシュ空間からそのピクチャを読み出す.サーバをチェックして、ファイルが変更されていないことを確認すると、ブラウザはキャッシュから画像を取得します.
3.キャッシュ対象:ページキャッシュ、主に何をキャッシュしますか?まずContent-Typeの概念を明確にします.HTTPプロトコルはMIMEのようなメッセージ構造であることを知っています.MIMEタイプはドキュメントの接尾辞名に関連しています.サーバに要求してデータを取得します.私たちはデータしか得られません.ドキュメントの接尾辞の名前(例えばcssとjsを区別できません)を知りません.このとき、サーバは追加の情報を使用してクライアントデータのタイプを伝えなければなりません.サーバは本当のデータを送信する前に、まずフラグデータのMIMEタイプの情報を送信します.この情報はContent-typeキーワードを使用して定義されます.よく見られるのはtext/html、text/css、アプリケーション/x-javascript、image/gif、image/jpeg、audio/x-mpegurlなどです.これらのタイプがブラウザで直接認識できる場合は、ブラウザが直接表示を開きます.そうしないと、レジストリを関連付けて、対応するプログラムを見つけて開きます.例えばaudio.ページキャッシュオブジェクトはtext/htmlの他、image/gif、image/jpegのcache-controlは一般にmax-ageを設定することによってキャッシュされ、アプリケーション/x-javascriptはLast-modifiedまたはETagsによって実現される.
データ・キャッシュ
データキャッシュは、キャッシュなど、よく知られていないはずです.のキャッシュを使用して、データベースの負担を軽減します.ウェブサイトを開発する際に、短時間で変化しないデータがあり、頻繁にアクセスされる場合、ユーザーの要求速度を向上させ、ウェブサイトの負荷を低減するために、これらのデータをより高速な読み取り媒体(または小さな計算量でデータを得ることができる)に置く行為をデータのキャッシュと呼ぶ.このメディアは、ファイル、データベース、メモリ、メモリであり、データキャッシュによく使用されます.
ページキャッシュ:CMS(content manage system)メモリ管理システム内.データキャッシュ:ページの具体的なデータの中にあります.