本项目为本人自己闲暇时间写的一个试验性程序,用于原型验证,为了以后开发类似程序,可以快速适配而开发,尚不可应用于生产环境。
工程目前只支持基于epoll io复用的linux内核,尚未支持基于kqueue的linux内核,日后将要慢慢增加kqueue和select内核。
epoll部分的实现代码在,source/epoll.c文件里。
进入源码目录cd src/,使用make clean命令清理中间文件,然后make一下编译工程,生成elf格式的可执行文件serv。
serv 的参数可通过serv -h,命令查看,-c 指定配置文件路径,-d 指定后台运行。程序的入口文件在source/serv.c
以后考虑借鉴redis的实现,加入tmalloc与jemalloc两种内存管理库,并且加入通用的dict实现方式与通用的词法parser实现。