memcache とは何ですか?
memcached は、LiveJournal の子会社である Danga Interactive の Brad Fitzpatric によって開発されたソフトウェアです。現在では、mixi、はてな、Facebook、Vox、LiveJournal などの多くのサービスにおいて、Web アプリケーションのスケーラビリティを向上させる重要な要素となっています。多くの Web アプリケーションはデータを RDBMS に保存し、アプリケーション サーバーはそこからデータを読み取ってブラウザに表示します。
しかし、データ量が増加しアクセスが集中すると、RDBMSへの負荷の増大、データベースのレスポンスの低下、Webサイトの表示遅延など大きな影響が生じます。ここで memcached が活躍します。 memcached は、高性能の分散メモリ キャッシュ サーバーです。使用の一般的な目的は、データベース クエリ結果をキャッシュし、データベース アクセスの数を減らすことによって、動的 Web アプリケーションの速度とスケーラビリティを向上させることです。
memcached と php を組み合わせる原則
##memcache キャッシュ データ形式
memcache が使用するデータはキーと値のペアの形式で保存され、PHP と組み合わせることで、memcahe は変数、配列、オブジェクト、その他のデータをメモリに保存できます。サーバーキャッシュの効率が大幅に向上します。 パフォーマンスを向上させるために、memcached に保存されたデータは、memcached の内蔵メモリ記憶領域に保存されます。データはメモリ内にのみ存在するため、memcached を再起動してオペレーティング システムを再起動すると、すべてのデータが消えます。また、コンテンツ容量が指定値に達すると、LRU(Least Recent Used)アルゴリズムに基づいて、未使用のキャッシュが自動的に削除されます。 Memcached 自体はキャッシュ用に設計されたサーバーなので、データの永続性はあまり考慮されていません。 関連する推奨事項:「memcached チュートリアル」
以上がmemcacheとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。