Redis SDS 源码
struct sdshdr {
int len;
int free;
char buf[];
};
底层数据结构的好处:
- 杜绝缓冲区溢出。
- 减少修改字符串长度时所需的内存重分配次数。
- 二进制安全。
- 兼容部分C字符串函数。
常用命令: set key value、get key 等
应用场景:共享 session、分布式锁,计数器、限流。
核心片段1:扩容源码解析
struct sdshdr {
int len;
int free;
char buf[];
};
底层数据结构的好处:
常用命令: set key value、get key 等
应用场景:共享 session、分布式锁,计数器、限流。
核心片段1:扩容源码解析