flags记录了当前字节数组的属性、用来标识到底是sdshdr8还是sdshdr16等 buf保存了字符串真正的值以及末尾的一个整个sds的内存是连续的,统一开辟的 。在大多数操作中,buf内的字符串实体才是操作对象 。统一开辟内存能通过buf头指针进行寻址,拿到整个struct的指针,而且通过buf的头指针减1直接就能获取flags的值, flags = s[-1] 。
更详细的sds的分配可参见sds.c中sdsnewlen的实现部分 。
【redis sds 介绍】
推荐阅读
-
央视网|?巴西里约市长宣布从27日起市内所有商店开门营业
-
景区@全国多地景区恢复开放 专家建议应“因地制宜”
-
足球狗体育话题秀|没有最好只有更好,诞生了三个与赢家三个输家,NBA复赛方案出炉
-
-
-
:A股最近受美股影响较大,研究一下美股的未来走势吧!
-
谷爱凌|95.25!谷爱凌第2跳刷新自己成绩:继续领跑第一
-
期待复航,嘉年华邮轮保留11月-12月迈阿密母港航次
-
-
「小欢欢爸爸」整容60次手术花费100W,网友:堪称换头,网红女孩13岁开始整容
-
央视网|而立浦东再出发 | 自贸区临港新片区:更开放 更可期
-
睡眠质量|睡觉时,为什么说不能头朝东、脚朝西?是科学事实还是迷信?
-
剑仙|剑仙尽显一线主播“风采”,虎牙头部一律送上藏宝图,情商没得说
-
『中国电信』中国电信2019年业绩坚实 5G、云网融合加速成为新增长极
-
日本FXNEO的眼药水为啥这么受欢迎一天能滴几次保质期是
-
-
新华社|中柬签署自贸协定 贸易投资领域迎诸多突破
-
wlk1阶段肯瑞托指环为啥没人用 肯瑞托的戒指哪里买
-
「生态」助推生态文明建设 北京东城开展全民义务植树活动
-
水管防冻方法,水管冻住了怎么办?这三个方法轻松解决