redis源码分析
文章平均质量分 77
Holy_666
GSoC - 2018 GNOME
展开
-
Redis源码阅读笔记 ----数据结构部分 sds
壹、sds(SDS)Simple Dynamic String, 从字面意思上来简单理解就是简单的动态字符,其为具有动态增加空间的能力,扩容不需要使用者担心。好的咱们来看一下他的数据结构吧这个版本是黄所注释的3.0版本typedef char *sds; //注意,sds其实不是一个结构体类型,而是被typedef的char*,好处见下文struct sdshdr { ...原创 2018-12-12 10:44:08 · 279 阅读 · 0 评论 -
redis 使用到的位域
redis 使用到的位域今天在看redis源码的时候在3.0版本的redis.h 文件中发现了这样的几行代码,看了有趣,研究了一番,才发现这个东西就是c语言中的位域。/* * redisObject Redis对象 */ typedef struct redisObject { unsigned type : 4; // 类型 unsigned encoding : 4; //...原创 2019-01-20 21:32:19 · 678 阅读 · 0 评论