Redis的模块化开发设计的还是相当不错的,在Bio.h和Bio.c文件中定义了一个多线程的文件任务处理模块,在添加和处理任务的时候使用互斥锁和条件变量进行的同步,而且本身也支持多线程,这个模块的支持两个类型,一个是关闭文件,另一个是将内存中的数据刷新到磁盘中去,也算是数据持久化的一部分了.其中三个宏定义了这些数据. #define REDIS_BIO_CLOSE_FILE 0 /*关闭一个系统调用*/ #define REDIS_BIO_AOF_FSYNC 1 /*文件数据刷新到磁盘*/ #d