1. 程式人生 > >Redis中的String二進位制安全機制(binary safe)

Redis中的String二進位制安全機制(binary safe)

【二進位制安全】:一個二進位制安全功能(函式)是指在一個二進位制檔案上所執行的不更改檔案內容的功能或者操作,其本質上將操作輸入作為原始的、無任何特殊格式意義的資料流。

【Redis☞String二進位制安全】:


  • String型別是二進位制安全的,可以把圖片和視訊檔案儲存在String中。
  • 為了提高網站執行速度,可以使用String型別快取一些靜態檔案,如圖片檔案、CSS檔案等。

struct sdshdr {

int len;//記錄buf陣列大小

int free;//記錄buf陣列還有多少可用空間

char buf[];//字串實體,儲存字串的內容

};


  • 因為有了對字串長度定義len, 所以在處理字串時候不會以零值位元組(\0)為字串結尾標誌.
  • 二進位制安全就是輸入任何位元組都能正確處理, 即使包含零值位元組.