flags记录了当前字节数组的属性、用来标识到底是sdshdr8还是sdshdr16等 buf保存了字符串真正的值以及末尾的一个整个sds的内存是连续的,统一开辟的 。在大多数操作中,buf内的字符串实体才是操作对象 。统一开辟内存能通过buf头指针进行寻址,拿到整个struct的指针,而且通过buf的头指针减1直接就能获取flags的值, flags = s[-1] 。
更详细的sds的分配可参见sds.c中sdsnewlen的实现部分 。
【redis sds 介绍】
推荐阅读
-
人民日报客户端|我国载人航天工程第3批预备航天员选拔工作完成
-
-
社会谈资|冯巩曾被保姆勒索,不给50万分手费就公开关系,事情真相竟是这样
-
-
AirPods|苹果AirPods被指控侵犯Gwee磁吸式收纳充电专利
-
-
CPE中国幼教展探索教育新模式,浙江童园新品首秀引关注
-
体坛克卜勒|阿扎尔不香吗?对比C罗比利时球星一数据太神奇,皇马夺冠吉祥物
-
强劲|国家税务总局:我国居民消费需求集中释放 国内消费市场强劲
-
-
太平洋电脑网供电强劲 表现全面的AMD B550新主板来了
-
-
引领时尚新时代|张碧晨晒出一组时尚街拍,又美出不一样的时髦
-
-
#健康之初TB#酸奶能减肥吗?喝哪种酸奶好?关于酸奶的7个问题,一次解答清楚
-
-
廖凡▲45岁影帝廖凡隐藏9年的爱妻,比他大5岁不算,还是我们的老熟人!
-
-
-
『上游新闻』两江新区入选国家新型工业化产业示范基地