Memcached 教程
Memcached是一個自由開源的,高效能,分散式記憶體物件快取系統。
Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric為首所開發的軟體。現在已成為mixi、hatena、Facebook、Vox、LiveJournal等眾多服務中提升Web應用擴充性的重要因素。
Memcached是一種基於記憶體的key-value存儲,用來儲存小塊的任意資料(字串、物件)。這些資料可以是資料庫呼叫、API呼叫或是頁面渲染的結果。
Memcached簡潔而強大。它的簡潔設計便於快速開發,減輕開發難度,解決了大數據量快取的許多問題。它的API相容於大部分流行的開發語言。
本質上,它是一個簡潔的key-value儲存系統。
一般的使用目的是,透過快取資料庫查詢結果,減少資料庫存取次數,以提高動態網路應用程式的速度、提高可擴充性。
Memcached 官網:http://memcached.org/。
特徵
memcached作為高速運行的分散式快取伺服器,具有以下的特性。
協定簡單
基於libevent的事件處理
內建記憶體儲存方式
memcached不互相通訊的分散式
#支援的語言
許多語言都實作了連接memcached的客戶端,其中以Perl、PHP為主。僅僅memcached網站上列出的有:
Perl
PHP
- ##Python
- Ruby
- C
- ##C/C++
- #C/C++
- # #Lua
等等
- #Memcached 使用者
- LiveJournal
- Wikipedia
- #Flickr
##Bebo