摘要: 接上文,继续分析代码1. 设置线程安全模式 zmalloc_enable_thread_safeness();/*设置线程安全标识符为1*/ void zmalloc_enable_thread_safeness(void) { zmalloc_thread_safe = 1; }2. 内存溢出处理 zmalloc_set_oom_handler(redisOutOfMemoryHandler);/* 内存溢出的调用方法*/ void zmalloc_set_oom_handler(void (*oom_handler)(size_t)) { zmalloc... 阅读全文
posted @ 2014-02-07 17:46 一天不进步,就是退步 阅读(917) 评论(0) 推荐(0) 编辑
摘要: redis作为一个服务器,它的启动是从main函数开始的。redis.c1. 进程重命名#ifdef INIT_SETPROCTITLE_REPLACEMENT spt_init(argc, argv);#endif定义在config.h/* Check if we can use setproctitle(). 修改进程名称 * BSD systems have support for it, we provide an implementation for * Linux and osx. */#if (defined __NetBSD__ || defined __FreeBSD... 阅读全文
posted @ 2014-02-07 17:10 一天不进步,就是退步 阅读(2501) 评论(0) 推荐(0) 编辑