今天剛剛將此書看完,現在還能記住一些內容,還有一些感慨感想,正好又想寫點什么了就隨便記錄一下吧!也許靈感明天就消失了呢?
首先覺得作者非常的厲害,年紀輕輕的就寫出了這么一本非常不錯的書籍!
然后就是對Redis這個東西算是有了一個基本的了解,至少不那么發憷了,也許好多東西都是類似這樣的,當我們不明白不清楚的時候就會有一種神秘感有一種對於此物無知的恐懼感!這可能也是人類孜孜不倦對知識探索的一個動力吧!
我感覺自己的記憶不是很好,許多東西都是很快就忘記了,所以,喜歡記筆記,喜歡寫日記!當然,下面我記錄的主要是自己對Redis這個東西的一個基本認識,不是為了重復作者的文字,也不保證一定正確,我就是想寫一寫記一記!
1:Redis是一個什么東西哪?
是一個內存數據庫
2:Redis有什么特點哪?
具有內存的特點——快、斷電即逝
具有數據的特點——主要用來存儲數據,可以進行對數據的增刪改查
3:我們用Redis主要是為什么哪?畢竟有好多種其他的數據庫了?
我們使用這個東西,核心目標就是為了快,為了提高性能,我們不把他當做數據庫來使用,我們把它當做緩存
4:緩存是啥玩意?
學習過計算機操作系統的也許都知道緩存是什么東西吧!如果沒有學習過,並在北京工作的話,我想一定做過北京地鐵吧!地鐵上下班高峰的時候,使用圍欄的方式將人流攔在列車之外的方式,類極了緩存的控制方式!
更通俗一點就是,我們將數據放到運行速度更快的地方,這樣等我們使用的時候就能以更快的速度來獲取了,這個更快的地方就是——緩存
5:Redis不是內存數據庫嗎?怎么又是緩存了哪?
因為他是內存數據庫,所以他速度快,並且能存放數據,加上另外一個特性——數據的過期時間,這樣他就能當做緩存來使用了!
6:我們在實際的開發中都是怎么使用redis這個緩存的哪?
我們首先將數據放入數據庫中,然后通過手動或者定時器的方式將我們認為有效的數據放入redis中,並且為其設置一個過期時間,以后我們的程序依賴數據的時候就直接從緩存中獲取!這樣確實能夠使程序的獲取數據的速度變快很多很多的!不信自己試試吧!
7:我們使用緩存有什么需要注意的地方哪?
需要注意的地方估計不少,不過我只能想到以下幾點而已:
1)防止緩存出現空檔期,我們刷新緩存的時候應該先加入有效的數據,再刪除無效的數據
2)合理的設計key,因為redis是通過鍵值對來存儲數據的,設計的不好引起鍵的沖突就不好了,為了節省空間,最好長度也要合適才行
3)如果我們的數據獲取全部依賴緩存,我們緩存必須高可用、高性能、易擴展、易維護才行
4)緩存的空間是有限的,所以,合適的過期時間以及空間不夠時采用什么策略丟棄那些數據也挺重要的
5)要考慮好緩存不可用了怎么辦?