この記事では、PHP での Memcached の入門知識と例について詳しく説明します。参考のためにみんなで共有してください。詳細は以下の通りです
memcache はどのような状況で使用されますか?また、どのような状況では使用すべきではありませんか?
memcache をいつ使用する必要がありますか?また、いつ使用を避けるべきですか? memcahced がデータベース チュートリアル側の負担を軽減するように設計されていることはすでにご存知でしょうが、パフォーマンスに最も影響を与えるクエリを memcached にキャッシュさせる方法を見つけるための適切な戦略を開発することをお勧めします。アプリケーション内のすべてのクエリの実行時間ログは、どのコンテンツをキャッシュする必要があるかを分析するのに役立ちます
ここで、電子商取引 Web サイトを実行しているとします。製品紹介、配送情報、または複雑なクエリを必要とするその他のデータを memcached などでキャッシュできます。製品ページが読み込まれると、上記のデータがデータベース クエリになります。キャッシュはスキップされ、キャッシュから直接取得されます。キャッシュはウェブサイトの全体的なパフォーマンスを大きく変える可能性があります。バックグラウンドで製品を更新するときは、忘れずにこれらのキャッシュを更新する必要があります。
データが頻繁に更新される場合、データが更新されるたびに同時にキャッシュを更新する必要があるため、キャッシュのヒット率が高くない場合もあります。余分なデータが発生するため、パフォーマンスが犠牲になります。この場合は、データベースに直接クエリを実行する方が良い場合があります。
memcachedのセキュリティ
memcached の動作プロセスを理解していれば、キャッシュにアクセスするプロセス中に関連する権限制御のプロセスがないことに気づいたかもしれません。データがそれほど重要でない場合は、このセキュリティの問題を心配する必要はありません。必要に応じて、次の点を参考にするとより完全に使用できるようになります:
一意のキーを使用する:memcached 内のデータは大きな配列の形式で存在するため、データにアクセスする唯一の方法は、データを保存するときにキーを使用することです。他の方法で確認してください。
memcached サーバーのセキュリティを確保します。 memcached 自体には認証メカニズムがないため、memcached に対するすべてのサーバー クエリはファイアウォール経由で実行される必要があります。ファイアウォール上で、どのサーバーへのアクセスを許可するかなどのルールを設定できます。どのサーバーへのアクセスが許可されていません。
データを暗号化する: データとキーを暗号化された方法で memcached に保存できます。これには追加の CPU 時間が必要ですが、状況が許せば、データのセキュリティを確保するために、この方法を試してみる価値があります。true
http://www.bkjia.com/PHPjc/937728.html