memcached源码分析一
来源:互联网 发布:java中的引用 编辑:程序博客网 时间:2024/05/19 11:49
memcached是一款经典的分布式内存缓存,daemon端代码都是由纯C开发,其中有很多可以学习的地方,陆续将内容加入进来(基于版本1.4.15)。
开篇,先讲memcached的源码文件概述,看源码的文件依赖,有一个比较好的思路,那就是去看对应的Makefile.am文件(只截取之前的部分说明)。
bin_PROGRAMS = memcached #编译的主程序名称为memcached,那下边对应的包含编译的文件包含在memcached_SOURCES
pkginclude_HEADERS = protocol_binary.h #包含的头文件
noinst_PROGRAMS = memcached-debug sizes testapp timedrun #只进行编译,不安装到目录中的程序,对应需要编译的文件包含在memcached-debug_SOURCES sizes_SOURCES testapp_SOURCES timedrun_SOURCES
BUILT_SOURCES=
testapp_SOURCES = testapp.c util.c util.h
timedrun_SOURCES = timedrun.c
memcached_SOURCES = memcached.c memcached.h \
hash.c hash.h \
slabs.c slabs.h \
items.c items.h \
assoc.c assoc.h \
thread.c daemon.c \
stats.c stats.h \
util.c util.h \
trace.h cache.h sasl_defs.h
#使用的源码文件如上就有一个大概的了解
if BUILD_CACHE
memcached_SOURCES += cache.c
testapp_SOURCES += cache.c
endif
if BUILD_SOLARIS_PRIVS
memcached_SOURCES += solaris_priv.c
endif
if ENABLE_SASL
memcached_SOURCES += sasl_defs.c
endif
- memcached源码分析一
- Memcached源码分析之状态机(一)
- memcached源码分析(一): memcached.c主函数分析 执行流程
- memcached源码分析(一): memcached.c主函数分析 执行流程
- memcached 源码分析总结
- memcached源码分析
- Memcached源码分析
- Memcached源码分析之一
- memcached源码分析之线程池机制(一)
- Memcached源码分析(一)-建立守护进程
- memcached源码分析之线程池机制(一)
- Memcached源码分析 - Memcached源码分析之HashTable(4)
- Memcached源码分析(线程模型)
- Memcached源码分析(线程模型)
- Memcached源码分析(线程模型)
- memcached源码分析之hashtable
- Memcached源码分析(线程模型)
- Memcached源码分析(线程模型)
- Ural 1917 Titan Ruins: Better late than killed
- pcDuinoV3烧写指南!
- java对象和json数据转换实现方式1-使用json-lib实现
- HDU 2824 Euler函数的应用
- python 习作之 wallpaper 抓图器
- memcached源码分析一
- Unix动态库(.so)搜索路径
- HDU4521:小明系列问题——小明序列(推广LIS(带区间))
- iOS屏幕旋转学习笔记
- 笨方法学python(6)加分题--列表与字典的区别
- UVA 12657 - Boxes in a Line
- C++ primer(第五版) 练习 7.11 个人 code
- ssh框架Junit测试DAO
- 没有意义的代码书写