Memcached:此內存數據庫的簡單說明 Memcached通常用於增加具有連接的數據庫的動態應用程序的性能。該內存數據庫尤其可以防止訪問硬盤以查閱RAM中的數據。這不僅減輕了後端系統的負擔,而且還大大減少了延遲。長期以來,諸如YouTube,Facebook,Twitter和Wikipedia之類的著名網站一直在使用此開源解決方案的優勢,從而為Internet用戶提供了改善的瀏覽體驗。但是Memcached到底是如何工作的,我該如何開始呢?您將在本文中了解有關此流行的緩存系統所需的所有知識。 >摘要 什麼是Memcached? Memcached的架構是什麼樣的? Memcached如何工作? Memcached的優缺點是什麼? 在哪種情況下使用Memcached? Memcached入門 什麼是Memcached? 名稱Memcached表示高性能 傳統數據庫將數據存儲在硬盤驅動器上,最好存儲在固態磁盤(SSD)上。相反,在Memcached的情況下,數據保留在內存中,以便在微秒內可用,從而消除了與數據諮詢相關的延遲所導致的延遲。儘管可以保存更長的時間,但是大多數數據會在一定時間後自動刪除。mps。這是由於Memcached是緩存的事實,而不是傳統意義上的數據庫。因此,一旦沒有更多空間容納新項目,則刪除使用較少的數據。但是註冊過程到底是如何工作的呢? 對於Memcached,我們還討論了鍵/值格式的內存數據庫。首先使用 TCP和Ip 協議與服務器建立連接。如果用戶想查看某些數據,Memcached會檢查該數據是否在緩存中。否則,將從主存儲器中檢索必要的數據。然後,客戶端向相關數據添加鍵值,或者該數據由程序庫進行序列化。客戶端使用哈希算法,然後選擇將數據另存為自己的服務器。字符序列。以下是表徵Memcached的五個要點: 數據僅傳輸到服務器; 數據另存為鍵/值對; 與眾不同服務器之間不會共享數據; 服務器僅寫入RAM; 如果空間不足,服務器將刪除最早的數據。 Memcached的優缺點是什麼? Memcached作為緩存解決方案的適用性取決於要求和相應應用程序的複雜性。該臨時存儲系統特別適用於具有高流量的Web應用程序和訪問大量數據的站點。除了具有許多優點之外,它還具有一些缺點。這是優點和缺點的概述: 優點 缺點 通過保存內存值 非常短的響應時間僅在發生故障時臨時保存數據並丟失數據d'a Memcached實例 多線程體系結構允許計算容量的垂直可伸縮性 無法查看數據,因此調試困難 具有開放數據存儲區的精緻的開源解決方案 值鍵的長度限制為250個字符(1 MB) 在應用程序開發中提供便捷的處理和靈活性 缺乏安全機制需要額外的防火牆 支持開放數據格式以及最常見的客戶端和編程語言。 非重做因此,對於因冗餘或數據備份而導致的故障,沒有安全性。 Memcached範圍包括緩存和數據記錄會話。緩存時,可以在記錄時間內使用臨時保存的項目,例如文件,元數據和圖像。這樣可以提高受影響的應用程序的性能,並在負載增加時允許低成本的可伸縮性。開發人員還使用內存來管理會話數據,例如用戶配置文件或Internet級別的會話狀態。但是,這假設數據持久性不是重要的標準。在大多數情況下,當應用程序需要高性能緩存和 Memcached入門 Memcached的主要優點是毫無疑問,它的速度,可伸縮性以及它支持所有API和所有流行語言的事實。這些包括Ruby,Java,JavaScript,Python,Go,PHP,C,C ++,C#和Node.js。另一方面,在Windows或Unix操作系統上的安裝並不是特別複雜。 Danga Interactive的Daemon Memcached可通過免費下載獲得。除了合適的開發人員包之外,您還將需要一個 libevent 庫,該庫允許事件的臨時通知。根據所使用的編程語言,安裝後客戶端和服務器的配置可能性將有所不同。 由於這是一個開放源代碼項目,因此它由大型社區使用和共享。 >多年了。多虧了在線上,您可以找到有關不同API和操作系統的詳細應用程序,管理和故障排除信息。