Redis數據結構與對象注意點—第四回

以下是總結的一些小知識點,廢話不多說,直接進入正題:
1.SDS遵循C字符串以空字符串結尾的慣例,保存空字符串的1字節空間不計算在SDS的len屬性裏面
2.SDS比C字符串更適用於Redis的原因:
常數複雜度獲取字符串長度
杜絕緩衝區溢出
減少修改字符串時帶來的內存重分配次數
二進制安全
兼容部分C字符串函數
3.整數集合(intset)升級的好處:一個是提升整數集合的靈活性,另一個是儘可能地節約內存;需要注意的是,整數集合並不支持降級操作
4.Redis的共享對象機制對於節約內存非常有幫助,並且Redis在初始化服務器時,創建一萬個字符串對象,這些對象包含了從0到9999的所有整數值,所以當服務器需要用到0到9999的字符串對象時,服務器就會使用這些共享對象,而不是新創建對象

今天讀了黃健宏老師譯的《Redis實戰》的一部分,對Redis的理解又有了更深刻的理解:
Redis是一個速度非常快的非關係數據庫,它可以存儲鍵與5種不同類型的值之間的映射,可以將存儲在內存的鍵值對數據持久化到硬盤,可以使用複製特性來擴展讀性能,還可以使用客戶端分片來擴展寫性能。
Redis是一個遠程內存數據庫,它不僅性能強勁,而且還具有複製特性以及爲解決問題而生的獨一無二的數據模型。Redis提供了5種不同類型的數據結構,各式各樣的問題都可以很自然地映射到這些數據結構上。

每天學一點Redis,明天繼續!
2019.3.5

我是趕路人,有目前一起學習Redis的小夥伴嗎,歡迎關注“WeAre趕路人”,讓我們一起開始新的征程,求職之路,加油!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章