
memcached
文章平均质量分 82
houzengjiang
这个作者很懒,什么都没留下…
展开
-
Memcached源码分析之内存管理
使用命令 set(key, value) 向 memcached 插入一条数据, memcached 内部是如何组织数据呢 一 把数据组装成 item memcached 接受到客户端的数据后, 把数据组装成 item, item 的格式如下: 图1 struct item 的结构 源码中这样定义 struct item: C代码转载 2012-07-05 11:18:15 · 681 阅读 · 0 评论 -
memcached源码分析之线程模型
memcahced启动时线程处理的流程 memcached的多线程主要是通过实例化多个libevent实现的,分别是一个主线程和n个workers线程 无论是主线程还是workers线程全部通过libevent管理网络事件,实际上每个线程都是一个单独的libevent实例 主线程负责监听客户端的建立连接请求,以及accept 连接 workers线程负责处理已经建立好的连接的读转载 2012-07-05 11:03:43 · 610 阅读 · 0 评论 -
memcached源码分析之hashtable
memcached中hashtable部分的源码主要分布在assoc.h/c、hash.h/c中,总得来说代码比较简单,这里就稍微介绍一下。 hashtable通常包括哈希函数和解决冲突的方法两个最主要的因素,memcached使用的哈希函数为Bob Jenkins在1996年发明的,定义位于hash.h中,实现在hash.c中,作者与2006年时提出另一个新的hash算法,其具转载 2012-07-05 11:28:30 · 751 阅读 · 0 评论