認識Redies


   既然是作為了解性文章,那必然不會做很深入的解讀。深入的解讀以后會加上。

    我們先來回答兩個問題。通過這兩個問題來開始我們的Redies入門之旅。

  1. Redies是什么?
  2. Redies有什么作用?
  3. Redies怎么使用?(這個問題暫時先放一邊,以后研究得更深入一些了,再回來回答這個問題。)

好,那現在我們來開始我們的問題回答。

在回答第一個問題之前,我們先來了解一個概念:NoSQL

那什么是NoSQL呢?

    說實話,我剛入門Redies,也不能很好地理解NoSQL。NoSQL是一個簡稱,常見的解釋是Not Only SQL,翻譯過來就是不僅僅是SQL。我們都知道SQL是關系型數據庫的標准語言。那不僅僅是SQL,意思也就是NoSQL可以實現使用SQL以外的方式來實現數據的存儲。現在一般使用NoSQL來指代非關系型數據庫,這是區別於MySQL等傳統的關系型數據庫的一種新的數據庫概念。

  •  NoSQL的產生背景是在web2.0時代到來之后,數據爆發式增長,而傳統的關系型數據庫在處理器大數據的時候,性能問題又比較嚴重了,因而需要更高性能的數據庫產品來發揮作用。需要注意的是,NoSQL的到來,不是因為功能性問題,而是因為性能問題。這也就是為什么NoSQL誕生十年了,也沒能完全替代傳統的關系型數據的原因之一。
  • NoSQL在數據的存儲方式上與傳統的關系型數據庫存在差別,NoSQL的數據格式更加簡單輕便,不像關系型數據庫那樣需要考慮各種數據之間的關系,甚至要考慮數據表與數據表之間的關系。這是一個常識“關系越是復雜的事物之間,要處理起來就越是要花費力氣。”所以當數據超大的時候,要應付復雜的數據關系就是一件特別麻煩的事情。而NoSQL的輕便性就表現在NoSQL的數據結構上,幾乎可以說NoSQL的數據之間是沒有什么關系的,就是簡單地將一大塊數據存儲在數據集中。這個就很像是一個文檔了。

Redies:  初步了解了NoSQL的一點概念之后,我們再老說Redies是什么的時候,就容易很多了。

  Redies是一個NoSQL數據庫,就像是MySQL是一個關系型數據庫一樣。注意了,這時候Redies已經不是一個概念了,而是這個概念的一個實現。所以現在就可以很正式地說Redies是一個非關系型數據庫,它的特點有以下幾點:

  1. Redise是以鍵值對的形式存儲數據的。可以簡單地將Redies理解成一個大型的Map。因為Redies的key也是不可以重復的。
  2. Redise存儲在緩存中。當然Redies也提供持久化操作。

  正式因為這兩個特點,所以Redies是一個高性能的數據庫的一個原因。數據結構簡單,且存在緩存中可以提升存取數據。

Redies的作用:

  既然知道了Redies是一款高性能的數據庫,那Redies的作用自然就是用於高效的數據存取了。我看到有些博客說Redies用於高並發的環境下的數據存取。這個說法有點大,還不太夠具體。

  在我的工作經驗中,Redies一般與MySQL數據庫做搭配使用。作為MySQL數據庫的告訴緩存。起到減輕關系型數據庫的壓力的作用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM