Memcached のチュートリアル


Memcached は、無料のオープンソース、高性能の分散メモリ オブジェクト キャッシング システムです。

Memcached は、LiveJournal の子会社である Danga Interactive の Brad Fitzpatric によって開発されたソフトウェアです。現在では、mixi、はてな、Facebook、Vox、LiveJournal などの多くのサービスにおいて、Web アプリケーションのスケーラビリティを向上させる重要な要素となっています。

Memcached は、任意のデータ (文字列、オブジェクト) の小さな部分を保存するために使用されるメモリベースのキーと値のストレージです。このデータは、データベース呼び出し、API 呼び出し、またはページ レンダリングの結果である可能性があります。

Memcached はシンプルかつ強力です。シンプルな設計により、迅速な開発が容易になり、開発の困難さが軽減され、大規模なデータ キャッシュの多くの問題が解決されます。その API は、ほとんどの一般的な開発言語と互換性があります。

本質的には、単純なキーと値のストレージ システムです。

一般的な使用目的は、データベース クエリの結果をキャッシュし、データベース アクセスの数を減らすことで、動的 Web アプリケーションの速度とスケーラビリティを向上させることです。

web_6.jpg

Memcached 公式 Web サイト: http://memcached.org/。


特徴

memcachedは、高速分散キャッシュサーバーとして以下の特徴を持っています。

  • シンプルなプロトコル

  • libeventに基づくイベント処理

  • 内蔵メモリ保存方式

  • memcachedで相互通信なしで分散

対応言語

多くの言語memcached に接続するためのクライアント (主に Perl と PHP) が実装されています。 memcached Web サイトにリストされているもののみ:

  • Perl

  • PHP

  • Python

  • Ruby

  • C#

  • C/ ++

  • ルア

  • 待ってください


Memcached user

  • LiveJournal

  • Wikipedia

  • Flickr

  • Bebo

  • Twitter

  • タイプパッド

  • イエローボット

  • Youtube

  • WordPress.com

  • Craigslist

  • Mixi