有书共读:《Redis设计与实现》第二章读书笔记

有书共读:《Redis设计与实现》第二章读书笔记
第2章:简单动态字符串

     本章主要讲的是Redis只会使用C字符串作为字面量,在大多数情况下,Redis使用SDS(Simple Dynamic String,简单动态字符串)作为字符串表示。
     每个sds.h/sdshdr结构表示一个SDS值:
    struct sdshdr{
   int len;//表示buf数组中已使用字节的数量=SDS所保存字符串的长度
   int free;//记录buf数组中未使用字节的数量
   char buf[];//字节数组,用于保存字符串
 };
   比起C字符串,SDS具有以下优点:
   1)常数复杂度获取字符串长度。
   2)杜绝缓冲区溢出。
   3)减少修改字符串长度时所需的内存重分配次数。
   4)二进制安全。
   5)兼容部分C字符串函数。

#设计#
全部评论

相关推荐

在打卡的大老虎很想潜...:你在找实习,没啥实习经历,技术栈放前面,项目多就分两页写,太紧凑了,项目你最多写两个,讲清楚就行,项目背景。用到的技术栈、亮点、难点如何解决,人工智能进面太难了,需求少。你可以加最新大模型的东西
点赞 评论 收藏
分享
03-02 08:18
集美大学 Java
钱嘛数字而已:没有赛事奖项么?另外,项目经历字有点多哈,建议突出一下重点:用的什么技术,解决什么问题,达到什么效果。
大家都开始春招面试了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务