概述:

    學習使用Redis,其實并不需要去研究其底層數(shù)據(jù)的實現(xiàn)。我們只需要了解他有哪些常用的數(shù)據(jù)類型,然后熟練使用,就可以很好的掌握Redis 這個工具了。但是這樣的學習方法只適合Redis 的入門,“工欲善其事必先利其器”,我們想要用好Redis,則必須深入了解Redis 的底層到底是如何實現(xiàn)的,我們在選擇數(shù)據(jù)結(jié)構(gòu)的時候才能做出正確的選擇。

    在上一篇博客《深入淺出Redis-redis底層數(shù)據(jù)結(jié)構(gòu)(上)》中,我們已經(jīng)講解了Redis 中的 動態(tài)字符串,鏈表,字典

    在這里我們簡單回顧一下他們的特點:

      1、動態(tài)字符串SDS:區(qū)別于C語言字符串,具有良好的伸縮性,在獲取字符串長度,字符串修改,防止緩存區(qū)溢出等性能都比C語言字符串好

      2、鏈表:順序存儲對象信息,有用于緩存鏈表長度的屬性,在插入刪除對象功能中有良好性能,避免環(huán)的產(chǎn)生

      3、字典:key-value 存儲方式,通過hash值計算,判斷key的存儲,當容量過大,會通過rehash重新分配字典大小

 

 

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設(shè)計培訓,網(wǎng)站建設(shè)培訓學習是年輕人改變自己的最好方式