初讀Redis—第一回

雖然早就買下了黃鍵宏老師著的《Redis設計與實現》,但是一直沒有靜下心來好好研讀,總是擱置,前幾天,閱讀這本書的這一個大工程開始。學習了幾天Redis,雖然只閱讀了一部分,但是已經感受到了這本書內容的詳盡,正如黃老師在書中所言,“我衷心的希望這本新版《Redis設計與實現》能夠幫助讀者更好地瞭解Redis,併成爲更優秀的Redis使用者”。我雖愚笨,卻也努力,學習的過程是艱難的,以下是我學習完成一部分以後的一些總結,希望大家可以指正,感謝大家。
拿到這本書,這一次我看了前言的部分(以前看書都是直接進入正文,這是一種不好的習慣,前言這一部分其實是非常重要的),頗有感悟。
Redis是什麼?瞭解Redis嗎?可以簡單的介紹一下Redis嗎?對於面試官的問題,可能大家早就有了一套自己的答案,對我來說,我最先想到的便是百度百科上的介紹,“Redis是一個key-value的存儲系統,是一個高性能的key-value數據庫”。我是一個求職小白,不懂面試官想聽什麼,但我覺得應該不是這類型的回答,那應該怎樣子回答呢?
或許黃老師在書的前言中已給出了一個答案,“Redis本身具有簡單性,使用Redis可以使代碼量減少,可以使程序運行更快,可以讓程序的可讀性提高,而且,Redis還內置了諸多的數據結構,使用非常方便”。仔細一想,可能有一點答非所問,但是能夠說出Redis的真正用途所在,纔是重中之重。接下來就開始Redis的學習之旅吧!

1.Redis的五種數據類型(五種對象)
字符串對象,列表對象,哈希對象,集合對象和有序集合對象

2.Redis用到的主要數據結構
簡單動態字符串(SDS),雙端鏈表,字典,壓縮列表,整數集合等等

注意:Redis並沒有直接使用這些數據結構來實現鍵值對數據庫,而是基於這些數據結構創建了一個對象系統,這個系統包含了上述的五種類型的對象,每種對象都用到了兩種或兩種以上的上述數據結構。

3.Redis的五種數據結構分別是由什麼數據結構實現的
字符串對象:整數,embstr編碼的簡單動態字符串(SDS),簡單動態字符串
列表對象:壓縮列表,雙端鏈表
哈希對象:壓縮列表,字典
集合對象:整數集合,字典
有序集合對象:壓縮列表,跳躍表和字典

今天寫了3條知識點,明天繼續!
2019.3.2

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

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