Memcached 教程
Memcached是一個(gè)自由開源的,高性能,分布式內(nèi)存對象緩存系統(tǒng)。
Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric為首開發(fā)的一款軟件?,F(xiàn)在已成為mixi、hatena、Facebook、Vox、LiveJournal等眾多服務(wù)中提高Web應(yīng)用擴(kuò)展性的重要因素。
Memcached是一種基于內(nèi)存的key-value存儲,用來存儲小塊的任意數(shù)據(jù)(字符串、對象)。這些數(shù)據(jù)可以是數(shù)據(jù)庫調(diào)用、API調(diào)用或者是頁面渲染的結(jié)果。
Memcached簡潔而強(qiáng)大。它的簡潔設(shè)計(jì)便于快速開發(fā),減輕開發(fā)難度,解決了大數(shù)據(jù)量緩存的很多問題。它的API兼容大部分流行的開發(fā)語言。
本質(zhì)上,它是一個(gè)簡潔的key-value存儲系統(tǒng)。
一般的使用目的是,通過緩存數(shù)據(jù)庫查詢結(jié)果,減少數(shù)據(jù)庫訪問次數(shù),以提高動態(tài)Web應(yīng)用的速度、提高可擴(kuò)展性。
Memcached 官網(wǎng):http://memcached.org/。
特征
memcached作為高速運(yùn)行的分布式緩存服務(wù)器,具有以下的特點(diǎn)。
協(xié)議簡單
基于libevent的事件處理
內(nèi)置內(nèi)存存儲方式
memcached不互相通信的分布式
支持的語言
許多語言都實(shí)現(xiàn)了連接memcached的客戶端,其中以Perl、PHP為主。僅僅memcached網(wǎng)站上列出的有:
Perl
PHP
Python
Ruby
C#
C/C++
Lua
等等
Memcached 用戶
LiveJournal
Wikipedia
Flickr
Bebo
Twitter
Typepad
Yellowbot
Youtube
WordPress.com
Craigslist
Mixi