![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 72
勿到
这个作者很懒,什么都没留下…
展开
-
Redis源码阅读之aof.c
1、AOF缓冲区实现添加缓冲区块如果之前缓冲区链表中的最后一个block没有用完,那么先使用完,如果不够,在创建新的block添加到链表尾,为后续的写做准备输出缓冲迭代缓冲区链表,写到文件2、AOF重写 冲洗AOF文件:void flushAppendOnlyFile(int force)设置aof同步为AOF_FSYNC_EVENTSEC服务器原创 2015-05-08 21:36:06 · 1093 阅读 · 0 评论 -
Redis源码阅读之ae.c
1、需要处理的事件类型和结构这里包括文件处理事件、时间处理事件、事件终结处理事件、挂起之前处理事件 文件事件结构时间事件结构触发的事件结构事件驱动程序的状态 2、原型函数创建文件事件这里aeApi*这些函数都是具体多路复用模块提供的删除文件事件获取事件当前时间这里精确到秒和毫秒创建时间事原创 2015-05-09 13:17:11 · 739 阅读 · 0 评论 -
Redis源码阅读之rdb.c
RDB文件结构 1、如何保存长度rdbSaveLen函数说明了RDB文件中如何保存长度如果开头两位是00,那么就表示后面的6位保存的是长度,长度最大值63如果开头两位是01,那么就表示后面的14位保存的是长度,长度最大就是2^14-1如果开头两位是10,那么后面6位空着,接下来的32位表示长度,最大值2^32-1>8)&。xFF)l(REDIS_RDB_14BITLEN原创 2015-05-04 22:07:15 · 1002 阅读 · 0 评论 -
Hiredis源码阅读(一)
Hiredis源码解析Hiredis库主要包含三类API:同步api、异步api以及回复解析api。首先介绍一下同步api以及回复解析api。1、同步api1.1、建立tcp连接函数原型:redisContext *redisConnect(const char *ip, int port);redisConnect函数用来创建一个上下文结构redisContext,并向reids服务器发起连接请...原创 2018-06-05 14:00:19 · 1301 阅读 · 0 评论 -
Hiredis源码阅读(二)
Hiredis源码解析上一篇介绍了Hiredis中的同步api以及回复解析api,这里紧接着介绍异步api。异步api需要与事件库(libevent、libev、ae一起工作)。1、异步上下文在同步api中,介绍了一个上下文结构redisContext,异步api也有一个类似的上下文结构redisAsyncContext,用于维护异步连接中的各种状态。源码如下所示:typedef struct r...原创 2018-06-06 11:17:51 · 792 阅读 · 0 评论 -
Redis基础数据结构
最近在整理Redis相关的基础数据结构,感谢http://zhangtielei.com/posts/blog-redis-dict.html博客上的分享,基于博主整理了一下思维导图,方便需要的同学参考~原创 2018-08-26 17:53:26 · 652 阅读 · 0 评论