1、slab allocation机制
根据设置的大小,预先在内存分配一块存储区域。把分配的内存按照预定的大小分割成各种尺寸的块,在把相同的块分成一个组。当有数据要放入内存中时,根据存入数据的大小放到合适的块中。
三个术语:
page:分配给slab的内存空间
chunk:用于存数据的内存空间
Slab Class:相同大小chunk的组
优点:避免了对内存的频繁申请好释放,避免了内存碎片化的问题
缺点:造成了内存的浪费,但借助配置选项可以进行调优,减少浪费情况
2、删除机制
Lazy expiration
LRU:最近最少使用算法
3、分布式算法
根据余数选择服务器hasj(key)%n:根据服务器台数的余数进行分散。根据键值的hash整数值除以服务器台数的余数,选择服务器。
分享到:
相关推荐
memcached全面剖析,讲述了memcached的原理,架构以及简单的案列分析
memcached全面剖析–2. 理解memcached的内存存储 memcached全面剖析–3. memcached的删除机制和发展方向 memcached全面剖析–4. memcached的分布式算法 memcached全面剖析–5. memcached的应用和兼容程序 可关注...
memcached 源码剖析笔记和源码。 Memcached 是一个自由、源码开放、高性能、分布式内存对象缓存系统,目的在于过减轻数据库负载来使动态 Web 应用程序提速。
MemCached 全面剖析,中文,char lee 译。学习和研究MemCached的非常好的资料
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的...
Memcached源码剖析笔记:从源码级别剖析memcached的实现原理,讲的比较细。
memcached的基础知识 由日本的mixi两名工程师连载 翻译的中文
Memcached学习笔记2.docMemcached学习笔记2.doc
Memcached源码剖析笔记
memcached全面剖析–4. memcached的分布式算法.txt
Memcached源码剖析笔记
如今,越来越多的 Web 应用程序开始使用 memcached 这个高速的缓存服务器软件。然而, memcached 的基础知识远远未能像其他 Web 技术那样普及,memcached 在国内的大规模应用也鲜为人知。而日本的 mixi...
Memcached原理和使用详解.pdf memcached完全剖析–1._memcached的基础.pdf memcached全面剖析.pdf Memcached内存分析、调优、集群.pptx