Memcached 教學

Memcached是一個自由開源的,高效能,分散式快取記憶體系統。

Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric為首開發的一款軟體。現在已成為mixi、hatena、Facebook、Vox、LiveJournal等眾多服務中提高Web應用擴展性的重要因素。

Memcached是一種基於記憶體的key-value儲存,用來儲存小塊的任意資料(字串、物件)。這些資料可以是資料庫呼叫、API呼叫或者是頁面渲染的結果。

Memcached簡潔而強大。它的簡潔設計便於快速開發,減輕開發難度,解決了大資料量快取的很多問題。它的API相容大部分流行的開發語言。

本質上,它是一個簡潔的key-value儲存系統。

一般的使用目的是,透過快取資料庫搜尋結果,減少資料庫訪問次數,以提高動態Web應用的速度、提高可擴充性。

web_6

Memcached 官網:http://memcached.org/


特徵

memcached作為高速執行的分散式快取記憶體系統,具有以下的特點。

  • 協定簡單
  • 基於libevent的事件處理
  • 內建記憶體儲存方式
  • memcached不互相通訊的分散式

支援的語言

許多語言都實現了連線memcached的客戶端,其中以Perl、PHP為主。僅僅memcached網站上列出的有:

  • Perl
  • PHP
  • Python
  • Ruby
  • C#
  • C/C++
  • Lua
  • 等等

Memcached 使用者

  • LiveJournal
  • Wikipedia
  • Flickr
  • Bebo
  • Twitter
  • Typepad
  • Yellowbot
  • Youtube
  • WordPress.com
  • Craigslist
  • Mixi