博客专栏  >  互联网   >  Memcached源码分析

Memcached源码分析

Memcached 1.4.15源码分析,源码分析涉及内存管理,线程管理,网络通信和一些操作的具体流程。

关注
114 已关注
21篇博文
  • Memcached源码分析之资源分享

    这次的Memcached源码分享总共写了20篇文章,主要是记录自己看源码的一个过程,因为我们大脑不靠谱。在看源码过程中,已有的一些文章帮助很大,在学习了很多人的文章之后,自己分析源码,过程才没那么痛苦...

    2014-03-26 13:18
    8315
  • Memcached源码解析之cas属性

    cas即compare and set或者compare and swap,是实现乐观锁的一种技术,乐观锁是相对悲观锁来说的,所谓悲观锁是在数据处理过程中,完全锁定,这种能完全保证数据的一致性,但在多...

    2014-03-26 12:52
    2927
  • Memcached源码分析之内存池

    Memcached内部维护了一个内存池来减少频繁的malloc和free,在该内存池的基础上面实现了slab内存管理,下面简单介绍下内存池的实现,大家在实现类似结构时,可以做个参考。

    2014-03-25 21:44
    3213
  • Memcached源码解析之连接队列

    Memcached中Master线程和Worker线程之间通信连接信息时,是通过连接队列来通信的,即Master线程投递一个消息到Worker线程的连接队列中,Worker线程从连接队列中读取链接信息...

    2014-03-25 21:28
    2899
  • Memcached源码分析之Hash表操作

    Memcached的Hash表用来提高数据访问性能,通过链接法来解决Hash冲突,当Hash表中数据多余Hash表容量的1.5倍时,Hash表就会扩容,Memcached的Hash表操作没什么特别的,...

    2014-03-25 20:55
    2688
  • Memcached源码分析之LRU操作

    LRU是最近最少使用的简称,该技术经常用来实现cache数据更新,Memcached使用LRU技术来淘汰老的数据,Memcached默认是启用LRU操作的,在这种情况下所有的set操作都会成功,如果M...

    2014-03-25 20:41
    2953
  • Memcached源码分析之set操作

    Memcached的set操作内部流程分析。

    2014-03-25 19:22
    2600
  • Memcached源码分析之do_item_alloc操作

    前面我们分析了Memcached的set操作,其set操作在经过所有的数据有效性检查之后,如果需要存储item,则会执行item的实际存储操作,我们下面分析下其过程。 //执行item的存储操作,该操...

    2014-03-25 19:54
    2473
  • Memcached源码阅读之初始化参数解析

    Memcached源码分析之初始化启动参数解析,了解这些参数,才能配置出最高效的memcached.

    2014-03-19 10:51
    3247
  • Memcached源码阅读之网络监听的建立

    Memcached网络监听的建立,Memcached作为服务器,代码具有很好的参考性,可以直接复用。

    2014-03-20 14:54
    3226
  • Memcached源码分析之网络连接建立

    这篇博客主要分析TCP的连接建立,该连接的建立过程也就是添加网络描述符到libevent事件中,这个过程是由主线程(main)驱动的。

    2014-03-20 19:11
    2638
  • Memcached源码阅读之内存初始化

    Memcached内存初始化

    2014-03-20 21:12
    2117
  • Memcached源码阅读之线程交互

    Memcached线程间连接分发

    2014-03-23 16:50
    2590
  • Memcached源码分析之状态机(二)

    Memcached业务状态机,读取(TCP和UDP)网络数据,看看memcached怎么使用网络缓冲区读取TCP数据。

    2014-03-24 13:29
    2421
  • Memcached源码分析之状态机(三)

    Memcached协议分析之业务状态机

    2014-03-24 19:10
    2365
  • Memcached源码阅读之资源初始化

    Memcachedhash表,各种统计信息,工作线程,内存结构的初始化流程。

    2014-03-19 13:36
    2773
  • Memcached源码分析之状态机(一)

    Memcached业务处理状态机

    2014-03-23 17:55
    3274
  • Memcached源码分析之item结构

    Memcached的内存结构,Memcached使用了slab内存池技术,自行管理内存,提高了内存的使用率,减少了内存碎片。

    2014-03-24 20:48
    2522
  • Memcached源码分析之Hash表扩容

    Hash表是Memcached里面最重要的结构之一,其采用链接法来处理Hash冲突,当Hash表中的项太多时,也就是Hash冲突比较高的时候,Hash表的遍历就脱变成单链表,此时为了提供Hash的性能...

    2014-03-24 19:44
    2493
  • Memcached源码阅读之get过程

    Memcached的get操作在读取数据时,会判断数据的有效性,如果数据已经过期,直接删除(不是删除内存空间,而只是释放数据所占用的内存空间),这样不用额外的去处理过期数据,操作简单。

    2014-03-24 21:09
    2743

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部