ホームページ > バックエンド開発 > PHPチュートリアル > PHP での Memcached の導入例の分析、memcached Examples_PHP チュートリアル

PHP での Memcached の導入例の分析、memcached Examples_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:10:14
オリジナル
736 人が閲覧しました

PHP での Memcached エントリの分析例、memcached の例

この記事では、PHP での Memcached の入門知識と例について詳しく説明します。参考のためにみんなで共有してください。詳細は以下の通りです

memcache はどのような状況で使用されますか?また、どのような状況では使用すべきではありませんか?

memcache をいつ使用する必要がありますか?また、いつ使用を避けるべきですか? memcahced がデータベース チュートリアル側の負担を軽減するように設計されていることはすでにご存知でしょうが、パフォーマンスに最も影響を与えるクエリを memcached にキャッシュさせる方法を見つけるための適切な戦略を開発することをお勧めします。アプリケーション内のすべてのクエリの実行時間ログは、どのコンテンツをキャッシュする必要があるかを分析するのに役立ちます

ここで、電子商取引 Web サイトを実行しているとします。製品紹介、配送情報、または複雑なクエリを必要とするその他のデータを memcached などでキャッシュできます。製品ページが読み込まれると、上記のデータがデータベース クエリになります。キャッシュはスキップされ、キャッシュから直接取得されます。キャッシュはウェブサイトの全体的なパフォーマンスを大きく変える可能性があります。バックグラウンドで製品を更新するときは、忘れずにこれらのキャッシュを更新する必要があります。

データが頻繁に更新される場合、データが更新されるたびに同時にキャッシュを更新する必要があるため、キャッシュのヒット率が高くない場合もあります。余分なデータが発生するため、パフォーマンスが犠牲になります。この場合は、データベースに直接クエリを実行する方が良い場合があります。

memcachedのセキュリティ

memcached の動作プロセスを理解していれば、キャッシュにアクセスするプロセス中に関連する権限制御のプロセスがないことに気づいたかもしれません。データがそれほど重要でない場合は、このセキュリティの問題を心配する必要はありません。必要に応じて、次の点を参考にするとより完全に使用できるようになります:

一意のキーを使用する:memcached 内のデータは大きな配列の形式で存在するため、データにアクセスする唯一の方法は、データを保存するときにキーを使用することです。他の方法で確認してください。

memcached サーバーのセキュリティを確保します。 memcached 自体には認証メカニズムがないため、memcached に対するすべてのサーバー クエリはファイアウォール経由で実行される必要があります。ファイアウォール上で、どのサーバーへのアクセスを許可するかなどのルールを設定できます。どのサーバーへのアクセスが許可されていません。

データを暗号化する: データとキーを暗号化された方法で memcached に保存できます。これには追加の CPU 時間が必要ですが、状況が許せば、データのセキュリティを確保するために、この方法を試してみる価値があります。


コードをコピーします コードは次のとおりです: クラスmycache
{
プライベート $キャッシュ
関数 __construct()
{
$this->cache = 新しい memcache(); // localhost を memcached サーバーの IP アドレスとポート番号に置き換えることができます
$this->cache->connect('localhost', 10987); }

関数 get_data($key)
{
$data = $this->cache->get($key); If($data != null)
$data を返します。 それ以外は
{
If($this->cache->getresultcode() == memcached::res_notfound)
{
// ここでデータベースクエリを実行し、データを取得します
$this->cache->set($key,$data_returned_from_database); }
その他
{
error_log('キー '.$key のデータがありません
); }
}
}
}
$キャッシュ = mycache(); $cache->get_data('foo'); ?>


この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。




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

tru​​e

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

技術記事 php での Memcached の入門例の分析。Memcached の例 この記事では、php での Memcached の入門知識と例について詳しく説明します。参考のためにみんなで共有してください。詳細は次のとおりです: memcach...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート