1、资料
如何阅读 Redis 源码?
Redis 设计与实现
redis3.0源码
2、部分记录
简单动态字符串
SDS结构
struct sdshdr {
// 记录 buf 数组中已使用字节的数量
// 等于 SDS 所保存字符串的长度
int len;
// 记录 buf 数组中未使用字节的数量
int free;
// 字节数组,用于保存字符串
char buf[];
};
链表
链表节点结构:
typedef struct listNode {
// 前置节点
struct listNode *prev;
// 后置节点
struct listNode *next;
// 节点的值 void *value;
} listNode;
链表结构: