Redis没有使用C语言传统的字符串表示,而是构建了一种简单动态字符串(SDS)的类型,C字符串只会作为字符串字面量在一些无需对字符串值进行修改的地方,比如打印日志。SDS用来保存数据库中的字符串值、用作缓冲区:AOF缓冲区,客户端状态缓冲区。SDS定义:struct sdshdr { int len;//记录buf数组中已使用字节的数量,等于SDS所保存字符串的长度 int free

- 阅读全文 -