flags记录了当前字节数组的属性、用来标识到底是sdshdr8还是sdshdr16等 buf保存了字符串真正的值以及末尾的一个整个sds的内存是连续的,统一开辟的 。在大多数操作中,buf内的字符串实体才是操作对象 。统一开辟内存能通过buf头指针进行寻址,拿到整个struct的指针,而且通过buf的头指针减1直接就能获取flags的值, flags = s[-1] 。
更详细的sds的分配可参见sds.c中sdsnewlen的实现部分 。
【redis sds 介绍】
推荐阅读
-
?冯提莫家中COS提莫,意外暴露真实身高,抬腿那一刻不止一米五
-
-
-
Go娱美人娱|李宇春同届,超女姐妹花15年的苦涩人生:事业波折,感情挫败
-
-
北京商报网 中国戏曲文化周主场活动收官,12场云直播观看人次突破千万
-
人民网|韩国新增61例新冠确诊病例 累计23106例
-
-
纽约时报|连续两月竞选筹款落后于拜登,特朗普将办“大金主”筹款晚宴
-
搞笑大喇叭|蛋是跑不了的,搞笑GIF:锅:我已结网
-
-
-
-
-
「国青」实锤打脸!恒大小将接连爆发,01国青踢中乙真是笑话
-
卡哇伊天生敏感,洞察力很强的三大星座,平时总是装傻充愣
-
穿搭|47岁苏有朋越活越年轻,减肥瘦成筷子腿,穿白衬衫气质秒赢小鲜肉
-
「下营」脱贫攻坚一线见闻丨郧西“淘宝村”用上5G网络
-
-