前面两篇博文,细致地介绍了zmalloc.c文件的各个函数,不过大家要想深入学习Redis,还需要自己去看源码才是,我梳理了一下zmalloc.c文件的结构,为大家阅读源码提供便利。
全局变量
名称 | 类型 | 说明 |
---|---|---|
used_memory | static size_t | Redis已用内存空间的大小 |
zmalloc_thread_safe | static int | 标识是否线程安全 |
used_memory_mutex | pthread_mutex_t | 修改变量used_memory时的互斥锁 |
zmalloc_oom_handler | static void (*)(size_t) | 函数指针指向内存不足时调用的函数 |