1. 程式人生 > >redis的簡單介紹

redis的簡單介紹

         在介紹Redis前,先簡單的說明Redis或者和Redis這種相類似的Nosql資料庫是如何產生的(NoSql:不僅僅是sql,可以理解為對傳統sql的擴充套件)。

        一:  在現階段的網際網路專案中,存在著兩個重大的問題:3V(海量,多樣,實時),3高(高併發,高可擴,高效能),而

傳統的關係型資料庫(就算使用分散式)已經不能夠滿足這種高效能和高資料量的要求,這時,Redis或者Men這種非關係型資料庫就慢慢的走上舞臺了。

     二:    Redis是喲中Nosql資料庫,Nosql有4打分類

         1:Key  --  Value   鍵值對型資料庫   --->Redis就是這個陣營裡面的

         2:文件型資料庫   bson格式的,  相關產品: CouchDB   ,MongoDB  

         3:列儲存資料庫         Habase,分散式檔案系統等

         4:圖關係資料庫   。。。。。

     三:Redis及分散式資料庫的  CAP  原理              (CAP  +  Base )

                                                  C : 強一致行  (資料精準,比如使用者的修改請求必須精確的反映到資料庫的表結構中)

                                                  A  : 可用性      (高可用)

                                                  P:分割槽容錯性      

       Base  

                                         Ba :基本可用

                                          s :  軟狀態

                                          e  :最終一致

不管是sql型別的資料庫還是nosql型別的資料庫,都不能夠同時實現  CAP 則3個原則

傳統的關係型資料庫  實現的是   CA   ,  Redis:實現的是  AP   ,所以Redis和傳統的關係型資料庫,就能夠實現CAP,如圖

 分散式:在不同的伺服器上面部署不同的服務模組。

叢集 :在不同的伺服器上面部署相同的服務模組,(如資料庫叢集就是在不同的伺服器上面安裝相同的資料庫服務模組)