memcached初步

1.簡介:memcached 是以LiveJournal 旗下Danga Interactive 公司的Brad Fitzpatric 爲首開發的一款軟件。如今已成爲 mixihatenaFacebookVox、LiveJournal等衆多服務中 提升Web應用擴展性的重要因素。 算法

2.看一副圖 數據庫

通常都是應用服務器直接從數據庫中拿數據,可是隨着數據量的增大、訪問的集中,就會出現RDBMS的負擔加劇、數據庫響應惡化、 網站顯示延遲等重大影響。 緩存

memcached經過緩存數據庫查詢結果,減小數據庫訪問次數,以提升動態Web應用的速度、 提升可擴展性。 服務器


3.memcached的特徵: 分佈式

memcached做爲高速運行的分佈式緩存服務器,具備如下的特色。 memcached

  • 協議簡單
  • 基於libevent的事件處理
  • 內置內存存儲方式
  • memcached不互相通訊的分佈式

        

內置內存存儲方式

爲了提升性能,memcached中保存的數據都存儲在memcached內置的內存存儲空間中。 因爲數據僅存在於內存中,所以重啓memcached、重啓操做系統會致使所有數據消失。 另外,內容容量達到指定值以後,就基於LRU(Least Recently Used)算法自動刪除不使用的緩存。 memcached自己是爲緩存而設計的服務器,所以並無過多考慮數據的永久性問題。 關於內存存儲的詳細信息,本連載的第二講之後前阪會進行介紹,請屆時參考。 性能


4.memcached的安裝:
網站

http://www.danga.com/memcached/download.bml
spa

$ wget http://www.danga.com/memcached/dist/memcached-1.2.5.tar.gz $ tar zxf memcached-1.2.5.tar.gz $ cd memcached-1.2.5 $ ./configure $ make $ sudo make install
相關文章
相關標籤/搜索