動態

詳情 返回 返回

【趙渝強老師】Memcached的數據存儲方式 - 動態 詳情

Memcached是一個高性能的分佈式的內存對象緩存系統。通過使用Memcached可以支持高負載的網站系統,以分擔數據庫的壓力。Memcached通過在內存裏維護一個統一的巨大的Hash表來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。但是Memcached不能將數據進行持久化,因此嚴格意義來説,Memcached只能叫做一個緩存技術,而不能叫做數據庫。

視頻講解如下:
https://www.bilibili.com/video/BV1M5vVeeESn/?aid=112856104175...

Memcached在內存中維護一張巨大的Hash表,並且按組分配內存。具體來説就是,每次先分配一個大小為1M的Slab。然後在1M的Slab空間里根據保存數據的大小再劃分相同大小的Chunk。換句話説,Memcached在保存數據之前需要先為數據分片內存存儲的空間。這樣做的優點是最大限度的利用內存,從而避免產生內存碎片。下圖説明了Memcached的數據存儲方式。
image.png

user avatar q_bit 頭像 starrocks 頭像 icollection 頭像
點贊 3 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.