SDS即简单动态字符串,Redis没有使用C语言的字符串表示,而是自己创建了简单动态字符串,
在Redis里面,C语言的字符串只作为字符串字面量,无须对字符串进行修改的地方,例如日志打印
redisLog(REDIS_WARNING,"Redis is now ready to exit, bye bye...");
当需要被修改的字符串的时候,Redis就会使用SDS:例如,Redis的数据库里面,包含字符串值的键值对在底层都是用SDS实现的。
例如:reidis>SET msg "hellow word"
redis的键和值底层均用SDS
除此之外,SDS还被用做缓冲区(buffer):AOF模块中的AOF缓存区,以及客户端状态中的输入缓冲区。
注:本文为《Redis 设计与实现(黄健宏)》的读书笔记
标签:AOF,SDS,读书笔记,Redis,C语言,字符串 来源: https://www.cnblogs.com/mengxiangzhi/p/15237211.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。