memcached

 Memcached 是一個高性能的分佈式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提供動態、數據庫驅動網站的速度。Memcached基於一個存儲鍵/值對的hashmap。其守護進程(daemon )是用C寫的,但是客戶端可以用任何語言來編寫,並通過memcached協議與守護進程通信。但是它並不提供冗餘(例如,複製其hashmap條目);當某個服務器S停止運行或崩潰了,所有存放在S上的鍵/值對都將丟失。
  Memcached由Danga Interactive開發,其最新版本發佈於2010年,作者爲Anatoly Vorobey和Brad Fitzpatrick。用於提升LiveJournal . com訪問速度的。LJ每秒動態頁面訪問量幾千次,用戶700萬。Memcached將數據庫負載大幅度降低,更好的分配資源,更快速訪問。
  如何使用memcached-Server端?
  在服務端運行:
  # ./memcached -d -m 2048 -l 10.0.0.40 -p 11211
  這將會啓動一個佔用2G內存的進程,並打開11211端口用於接收請求。由於32位系統只能處理4G內存的尋址,所以在大於4G內存使用PAE的32位服務器上可以運行2-3個進程,並在不同端口進行監聽。
  如何使用memcached-Client端?
  在應用端包含一個用於描述Client的Class後,就可以直接使用,非常簡單。
  PHP Example:
  $options["servers"] = array("192.168.1.41:11211", "192.168.1.42:11212");
  $options["debug"] = false;
  $memc = new MemCachedClient($options);
  $myarr = array("one","two", 3);
  $memc->set("key_one", $myarr);
  $val = $memc->get("key_one");
  print $val[0]."\n"; // prints 'one‘
  print $val[1]."\n"; // prints 'two‘
  print $val[2]."\n"; // prints 3

一個用PHP編寫的可視化的MemCached管理系統

  MemAdmin是一款可視化的Memcached管理與監控工具,使用PHP開發,體積小,操作簡單。
  主要功能:
  服務器參數監控:STATS、SETTINGS、ITEMS、SLABS、SIZES實時刷新
  服務器性能監控:GET、DELETE、INCR、DECR、CAS等常用操作命中率實時監控
  支持數據遍歷,方便對存儲內容進行監視
  支持條件查詢,篩選出滿足條件的KEY或VALUE
  數組、JSON等序列化字符反序列顯示
  兼容memcache協議的其他服務,如Tokyo Tyrant (遍歷功能除外)
  支持服務器連接池,多服務器管理切換方便簡潔
發佈了16 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章