![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis5.0源码分析及扩展
源码加注释的方式分析redis运行原理,通过本系列博客学习你可以做到优化redis,并且寻找一份nosql相关的岗位。
哦,wonder
一枚技术爱好者
展开
-
redis源码分析02-高级数据结构上
高级数据结构应用上基础对象(redisObject)字符串数据结构embstr与raw分析适用场景注意点列表数据结构数据结构分析比较重要的操作使用场景基础对象(redisObject)数据结构#define LRU_BITS 24typedef struct redisObject { unsigned type:4; unsigned encoding:4; unsigned lru:LRU_BITS; /* LRU time (relative to global原创 2020-09-25 17:56:33 · 119 阅读 · 0 评论 -
Redis源码分析01——基本数据结构
基本数据结构简单动态字符串(SDS)数据结构redis为了节省内存,针对不同的长度的数据采用不同的数据结构。如下共五种,但SDS_TYPE_5并不使用,因为该类型不会存放数据长度,每次都需要进行分配和释放:#define SDS_TYPE_5 0 #define SDS_TYPE_8 1#define SDS_TYPE_16 2#define SDS_TYPE_32 3#define原创 2020-09-23 20:37:35 · 209 阅读 · 2 评论