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,如圖
分散式:在不同的伺服器上面部署不同的服務模組。
叢集 :在不同的伺服器上面部署相同的服務模組,(如資料庫叢集就是在不同的伺服器上面安裝相同的資料庫服務模組)