flags记录了当前字节数组的属性、用来标识到底是sdshdr8还是sdshdr16等 buf保存了字符串真正的值以及末尾的一个整个sds的内存是连续的,统一开辟的 。在大多数操作中,buf内的字符串实体才是操作对象 。统一开辟内存能通过buf头指针进行寻址,拿到整个struct的指针,而且通过buf的头指针减1直接就能获取flags的值, flags = s[-1] 。
更详细的sds的分配可参见sds.c中sdsnewlen的实现部分 。
【redis sds 介绍】
推荐阅读
-
用心险恶!美机构报告揭批CNN、纽约时报等粉饰乱港暴行
-
-
懂车帝|20万就能落地,挺香的,试驾雅阁畅销的豪华版
-
team solomid|为了赚钱打假赛!就在今天,S10“最恶心”选手诞生,赛后两个表情太做作!
-
-
不希望女朋友出去工作,但她非常想工作,因此引发了争吵,该怎样处理
-
童佳佳的种草日记|你与女明星的距离,其实只差一块腮红!宝藏腮红推荐
-
辽宋夏金|北宋四川:做买卖要用牛车拉货币,是退步是进步?看民间银行诞生
-
-
电视剧|《玻钻之争》又火了,son和vill四搭新剧《王子变形计》你期待吗
-
传奇|宋朝爱国诗人,人称“小李白”,他和表妹的爱情成了传奇
-
-
集大成者|别人说他的书法“像一条烂草绳”,自己却认为是碑帖的集大成者
-
-
-
-
游戏苏苏说|想打造一炮秒杀男人族的大仙,是否可以实现?,大话西游2土豪玩家回归
-
食品|我们几乎每天都在吃!这种添加剂致病率100%
-
自首|悲剧!不堪丈夫患痴呆后长期家暴,大年初一六旬老妇数十刀将其砍死
-
小米|日本设计大师操作打造小米新Logo!李楠:比原来的更高级