Redis 字符串 内部数据结构

  • 数据结构 sdshdr (simple) Simple Dynamic Strings Header
/*
 * 保存字符串对象的结构
 */
struct sdshdr {

    // buf 中已占用空间的长度
    int len;

    // buf 中剩余可用空间的长度
    int free;

    // 数据空间
    char buf[];
};

注意点

  • 末尾记录的空字符串 ‘\0’ 不计入 len的长度
  • 计算字符串的长度不会像C语言一样遍历字符串数组去计算,直接读取 sds.len
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!