memcached 簡單介紹

2021-06-22 15:56:01 字數 1000 閱讀 8509

memcached是一套分布式的快取系統,當初是danga interactive為了livejournal所發展的,但被許多軟體(如mediawiki)所使用。這是一套開放源**軟體,以bsd license授權協議發布。[1]

memcached缺乏認證以及安全管制,這代表應該將memcached伺服器放置在防火牆後。[1]

memcached的api使用32位元的迴圈冗餘校驗(crc-32)計算鍵值後,將資料分散在不同的機器上。當**滿了以後,接下來新增的資料會以lru機制替換掉。由於memcached通常只是當作快取系統使用,所以使用memcached的應用程式在寫回較慢的系統時(像是後端的資料庫)需要額外的程式碼更新memcached內的資料[1]

memcached 是以livejournal 旗下danga interactive 公司的brad fitzpatric 為首開發的一款軟體。已成為mixi、hatena、facebook、vox、livejournal等眾多服務中提高web應用擴充套件性的重要因素。許多web應用都將資料儲存到rdbms中,應用伺服器從中讀取資料並在瀏覽器中顯示。但隨著資料量的增大、訪問的集中,就會出現rdbms的負擔加重、資料庫響應惡化、**顯示延遲等重大影響。

這時就該memcached大顯身手了。memcached是高效能的分布式記憶體快取伺服器。一般的使用目的是,通過快取資料庫查詢結果,減少資料庫訪問次數,以提高動態web應用的速度、提高可擴充套件性。

memcached 的守護程序(daemon )是用c寫的,但是客戶端可以用任何語言來編寫,並通過memcached協議與守護程序通訊。但是它並不提供冗餘(例如,複製其hashmap條目);當某個伺服器s停止執行或崩潰了,所有存放在s上的鍵/值對都將丟失。

memcached由danga interactive開發,其最新版本發布於2023年,作者為anatoly vorobey和brad fitzpatrick。用於提公升livejournal . com訪問速度的。lj每秒動態頁面訪問量幾千次,使用者700萬。memcached將資料庫負載大幅度降低,更好的分配資源,更快速訪問。

MemCached簡單介紹

一 memcached是什麼?memcached是乙個免費 開源 高效能 分布式 基於記憶體的物件快取系統。一般來說,使用memcached可以加速動態web程式 通過緩解資料庫負載 它可以key value string,object 形式,儲存任意資料,如資料庫呼叫結果 api呼叫結果等。mem...

Redis與Memcached應用的簡單比較

這兩年redis火得可以,redis也常常被當作memcached 的挑戰者被提到桌面上來。關於redis與memcached的比較更是比比皆是。然而,redis真的在功能 效能以及記憶體使用效率上都超越了memcached嗎?下面內容來自redis作者在stackoverflow上的乙個回答,對應...

python對memcached的簡單操作

python memcached模組原生支援集群操作,其原理是在記憶體維護乙個主機列表,且集群中主機的權重值和主機在列表中重複出現的次數成正比。主機 權重 1.1.1.1 11.1 1.2 21.1 1.31 那麼在記憶體中主機列表為 host list 1.1.1.1 1.1.1.2 1.1.1....