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 · 260 阅读 · 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 · 659 阅读 · 0 评论