程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Redis源碼學習之[動態字符串]

Redis源碼學習之[動態字符串]

編輯:C++入門知識

介紹 由於在標准C中沒有字符串這一類型,因而Redis實現了一個自己的字符串sds。 源文件 sds.h sds.c 分析 數據結構 [cpp]   // sds 類型   typedef char *sds;      // sdshdr 結構   struct sdshdr {          // buf 已占用長度       int len;          // buf 剩余可用長度       int free;          // 實際保存字符串數據的地方       char buf[];   };       特點 主要支持如下操作 new,dump,cat,cpy,printf,trim,range,tolower/toupper,cmp,split,fromlonglong,以及和hex之間的轉換等。 技巧: sds就像是管理內存一樣不過這裡是管理的字符,需要保存其長度和空閒空間 使用預分配空間來擴展sds 支持自動擴展

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved