Memcached 的内存分配挺有意思的,用的是Slab Allocation机制。简单说,就是把大块内存提前按大小分好类,像装乐高一样塞数据,碎片几乎没有,挺高效的。每次你写缓存,其实是存在一个个叫Chunk的小块里,而这些小块是归属于Slab的。嗯,Page是分配的起点单位,Slab 相当于是按类型管理的“货架”,Chunk 就是具体放货的格子。这套机制适合大并发、数据结构比较稳定的场景,用起来省心。