flags记录了当前字节数组的属性、用来标识到底是sdshdr8还是sdshdr16等 buf保存了字符串真正的值以及末尾的一个整个sds的内存是连续的,统一开辟的 。在大多数操作中,buf内的字符串实体才是操作对象 。统一开辟内存能通过buf头指针进行寻址,拿到整个struct的指针,而且通过buf的头指针减1直接就能获取flags的值, flags = s[-1] 。
更详细的sds的分配可参见sds.c中sdsnewlen的实现部分 。
【redis sds 介绍】
推荐阅读
-
做广告、供试吸、换马甲…… 警惕电子烟销售向未成年人开绿灯
-
大四学渣准备去美国读研。是2015年申请还是2016申请。
-
雷电|雷电微力连亏2年,经营性现金流连年为负,债务风险高
-
新民晚报|深度融入进博会交易场景 浦发银行推3.0版进博会综合金融服务方案
-
问董秘|后续有相关对应措施吗?,投资者提问:对于公司股票质押比例较高
-
-
-
-
-
格隆汇APP|| 辉立:予申洲国际(2313.HK)目标价132港元】,【大行评级
-
冬季养殖马蹄莲注意这些,搁2盆就能把家里装饰得更高级
-
英武娱乐@分开之后,两个国家的关系如何,巴基斯坦和孟加拉国原是一国
-
-
[寰球军情]美军大批人员进驻末日掩体,专家:居心叵测,新冠病毒疫情大爆发
-
-
麻辣扒姐|这是妈妈的骄傲?,一个寒假做270份考卷7本大题50页自答卷
-
百科鉴闻 Pro将采用麒麟1020 5G处理器,华为P30闻声价崩真给力,华为P50
-
-
人生短短几个秋|却对中国一分不捐,如今报应来了,中国富豪向美国学校捐赠6亿
-
时尚满访|今年的时尚可真难懂,裙子要穿“发霉长毛”的,过期越久越潮流!