2017-06-05 515 views
0

什麼是二進制安全字符串?它只是一個字符串本身的長度附加?爲什麼他們稱爲二進制安全呢?不確定我應該標記redis,但在閱讀redis文檔時閱讀這個術語。什麼是二進制安全字符串?

+0

這意味着你可以使用內容的圖像,例如,作爲重點。你不限於字母和數字。 –

回答

2

二進制安全字符串是可以包含任何字符(字節)的字符串。

例如,許多編程語言使用0x00字符作爲字符串結束標記,因此在這種意義上,二進制安全字符串是可以由這些字符串組成的字符串。

0

二進制安全字符串不會對其長度或終止字符做任何假設。例如,在Redis中(因爲您在問題中提到了Redis),二進制安全批量字符串的語法是「$ str_len \ r \ nbinary_safe_string \ r \ n」。這裏,字符串的長度是字符串表示的一部分。有了這個,你可以將任何東西保存爲一個字符串,比如JPEG圖像。 有關更多詳細信息,請參閱Redis documentation

0

Redis字符串是一個字節序列。 Redis中的字符串是二進制安全的,這意味着它們的長度不是由任何特殊的終止字符決定的。因此,你可以在一個字符串中存儲512兆字節的內容。

https://www.tutorialspoint.com/redis/redis_data_types.htm