ホームページ  >  記事  >  バックエンド開発  >  memcacheとは何ですか?

memcacheとは何ですか?

藏色散人
藏色散人転載
2019-04-19 14:29:443449ブラウズ

memcache とは何ですか?

memcached は、LiveJournal の子会社である Danga Interactive の Brad Fitzpatric によって開発されたソフトウェアです。現在では、mixi、はてな、Facebook、Vox、LiveJournal などの多くのサービスにおいて、Web アプリケーションのスケーラビリティを向上させる重要な要素となっています。多くの Web アプリケーションはデータを RDBMS に保存し、アプリケーション サーバーはそこからデータを読み取ってブラウザに表示します。

しかし、データ量が増加しアクセスが集中すると、RDBMSへの負荷の増大、データベースのレスポンスの低下、Webサイトの表示遅延など大きな影響が生じます。ここで memcached が活躍します。 memcached は、高性能の分散メモリ キャッシュ サーバーです。使用の一般的な目的は、データベース クエリ結果をキャッシュし、データベース アクセスの数を減らすことによって、動的 Web アプリケーションの速度とスケーラビリティを向上させることです。

memcached と php を組み合わせる原則

memcacheとは何ですか?

##memcache キャッシュ データ形式

memcache が使用するデータはキーと値のペアの形式で保存され、PHP と組み合わせることで、memcahe は変数、配列、オブジェクト、その他のデータをメモリに保存できます。サーバーキャッシュの効率が大幅に向上します。

パフォーマンスを向上させるために、memcached に保存されたデータは、memcached の内蔵メモリ記憶領域に保存されます。データはメモリ内にのみ存在するため、memcached を再起動してオペレーティング システムを再起動すると、すべてのデータが消えます。また、コンテンツ容量が指定値に達すると、LRU(Least Recent Used)アルゴリズムに基づいて、未使用のキャッシュが自動的に削除されます。 Memcached 自体はキャッシュ用に設計されたサーバーなので、データの永続性はあまり考慮されていません。

関連する推奨事項:「

memcached チュートリアル

以上がmemcacheとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はhcoder.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。