共計 797 個字符,預計需要花費 2 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要介紹 Memcached 工作原理的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Memcached 的工作原理。
Memcached 處理的原子是每一個(key,value)對(以下簡稱 kv 對),key 會通過一個 hash 算法轉化成 hash-key,便于查找、對比以及做到盡可能的散列。同時,memcached 用的是一個二級散列,通過一張大 hash 表來維護。
Memcached 有兩個核心組件組成:服務器端(server)和客戶端(client),在一個 memcached 的查詢中,client 先通過計算 key 的 hash 值來確定 kv 對所處在的 server 位置。當 server 確定后,客戶端就會發送一個查詢請求給對應的 server,讓它來查找確切的數據。因為這之間沒有交互以及多播協議,所以 memcached 交互帶給網絡的影響是最小化的。
舉例說明:考慮以下這個場景,有三個 client 分別是 c1,c2,c3,還有三個 ms 分別是 s1,s2,s3:
設置 kv 對
c1 想設置 key=”com”,value=”iQiyi”
c1 拿到 server 列表,并對 key 做 hash 轉化,根據 hash 值確定 kv 對所存的 server 位置
s2 被選中了
c1 連接上 s2,s2 收到請求,把(key=”com”,value=”iQiyi”)存了起來
獲取 kv 對
c3 想得到 key=”com”的 value
c3 用相同的 hash 算法算出 hash 值,并確定 key=”aa”的值存在 s2 上
c3 連接上 s2,并從 s2 那邊得到 value=”iQiyi”
其他任何從 c1,c2,c3 的想得到 key=”com”的值的請求都會發向 s2
以上是“Memcached 工作原理的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!
向 AI 問一下細節