您好,登錄后才能下訂單哦!
這篇文章主要介紹redis是一個什么類型的數據庫,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
什么是Redis
redis是一個nosql(not only sql不僅僅只有sql)數據庫,翻譯成中文叫做非關系型型數據庫。
一、什么是nosql?
NoSQL,泛指非關系型的數據庫,NoSQL即Not-Only SQL,它可以作為關系型數據庫的良好補充。隨著互聯網web2.0網站的興起,非關系型的數據庫現在成了一個極其熱門的新領域,非關系數據庫產品的發展非常迅速。而傳統的關系數據庫在應付web2.0網站,特別是超大規模和高并發的SNS類型的web2.0純動態網站已經顯得力不從心,暴露了很多難以克服的問題,例如:
1、High performance - 對數據庫高并發讀寫的需求
web2.0網站要根據用戶個性化信息來實時生成動態頁面和提供動態信息,所以基本上無法使用動態頁面靜態化技術,因此數據庫并發負載非常高,往往要達到每秒上萬次讀寫請求。關系數據庫應付上萬次SQL查詢還勉強頂得住,但是應付上萬次SQL寫數據請求,硬盤IO就已經無法承受了。其實對于普通的BBS網站,往往也存在對高并發寫請求的需求,例如網站的實時統計在線用戶狀態,記錄熱門帖子的點擊次數,投票計數等,因此這是一個相當普遍的需求。
2、Huge Storage - 對海量數據的高效率存儲和訪問的需求
類似Facebook,twitter,Friendfeed這樣的SNS網站,每天用戶產生海量的用戶動態,以Friendfeed為例,一個月就達到了2.5億條用戶動態,對于關系數據庫來說,在一張2.5億條記錄的表里面進行SQL查詢,效率是極其低下乃至不可忍受的。再例如大型web網站的用戶登錄系統,例如騰訊,盛大,動輒數以億計的帳號,關系數據庫也很難應付。
3、High Scalability && High Availability- 對數據庫的高可擴展性和高可用性的需求
在基于web的架構當中,數據庫是最難進行橫向擴展的,當一個應用系統的用戶量和訪問量與日俱增的時候,你的數據庫卻沒有辦法像web server和app server那樣簡單的通過添加更多的硬件和服務節點來擴展性能和負載能力。對于很多需要提供24小時不間斷服務的網站來說,對數據庫系統進行升級和擴展是非常痛苦的事情,往往需要停機維護和數據遷移,為什么數據庫不能通過不斷的添加服務器節點來實現擴展呢?
NoSQL數據庫的產生就是為了解決大規模數據集合多重數據種類帶來的挑戰,尤其是大數據應用難題。
二、NoSQL數據庫的四大分類
鍵值(Key-Value)存儲數據庫
相關產品: Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB 典型應用: 內容緩存,主要用于處理大量數據的高訪問負載。 數據模型: 一系列鍵值對 優勢: 快速查詢 劣勢: 存儲的數據缺少結構化 列存儲數據庫
相關產品:Cassandra, HBase, Riak 典型應用:分布式的文件系統 數據模型:以列簇式存儲,將同一列數據存在一起 優勢:查找速度快,可擴展性強,更容易進行分布式擴展 劣勢:功能相對局限
文檔型數據庫
相關產品:CouchDB、MongoDB 典型應用:Web應用(與Key-Value類似,Value是結構化的) 數據模型: 一系列鍵值對 優勢:數據結構要求不嚴格 劣勢: 查詢性能不高,而且缺乏統一的查詢語法
圖形(Graph)數據庫
相關數據庫:Neo4J、InfoGrid、Infinite Graph 典型應用:社交網絡 數據模型:圖結構 優勢:利用圖結構相關算法。 劣勢:需要對整個圖做計算才能得出結果,不容易做分布式的集群方案。
三、Redis基礎
redis是將數據存放到內存中,由于內容存取速度快所以redis被廣泛應用在互聯網項目中,redis優點:存取速度快,官方稱讀取速度會達到30萬次每秒,寫速度在10萬次每秒左右,具體限制于硬件。
缺點:對持久化支持不夠良好。
所以redis一般不作為數據的主數據庫存儲,一般配合傳統的關系型數據庫使用.
Redis是用C語言開發的一個開源的高性能鍵值對(key-value)數據庫。它通過提供多種鍵值數據類型來適應不同場景下的存儲需求,目前為止Redis支持的鍵值數據類型如下:
字符串類型 散列類型 列表類型 集合類型
四、redis的應用場景
緩存(數據查詢、短連接、新聞內容、商品內容等等)。(最多使用) 分布式集群架構中的session分離。 聊天室的在線好友列表。 任務隊列。(秒殺、搶購、12306等等) 應用排行榜。 網站訪問統計。 數據過期處理(可以精確到毫秒)
以上是redis是一個什么類型的數據庫的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。