redis資料庫初學習

2021-10-25 01:18:22 字數 1741 閱讀 9724

redis是完全開源免費的,遵守bsd協議,是乙個高效能(nosql)的key-value資料庫,redis是乙個開源的使用ansi c語言編寫、支援網路、可基於記憶體亦可持久話的日誌型、key-value資料庫,並提供多種語言的api;

nosql,泛指非關係型的資料庫,nosql即not-only sql,它可以作為關係型資料庫的良好補充。隨著網際網路web2.0**的興起,非關係型資料庫現在成了乙個及其熱門的新領域,非關聯式資料庫產品的發展非常迅速。

從傳統的關聯式資料庫在應付web2.0**,特別是超大規模和高併發的sns型別的web2.0純動態**已經顯得力不從心,暴露了很多難以克服的問題,例如:

nosql資料庫的產生就是為了解決大規模資料集合多重資料種類帶來的挑戰,尤其是大資料應用難題。

這一類資料庫主要會使用到乙個雜湊表,這個表中有乙個特定的鍵和乙個指標指向特定的資料。key-value模型對於it系統來說的優勢在於簡單、易部署。但是如果dba只對部分進行查詢或更行的時候,key-value就顯得效率底下了。

典型應用:內容快取,主要用於處理大量資料的高訪問負載

資料模型:一系列鍵值對

優勢:快速查詢

劣勢:儲存的資料缺少結構化

這部分資料庫通常是用來應對分布式儲存的海量資料。鍵依然存在,但是他們的特點是指向了多個列。這些類是有列家族來安排的。

典型應用:分布式的檔案系統

資料模型:以列簇式儲存,將同一列資料存在一起

優勢:查詢速度塊,可擴充套件性強,更容易進行分布式擴充套件

劣勢:功能相對侷限

文件型資料庫的靈感是來自於lotus notes辦公軟體的,而且它同第一種鍵值儲存相類似。該型別的資料模型是版本化的文件,半結構化的文件以特定的格式儲存,比如json。文件型資料庫可以看作是鍵值資料庫的公升級版,允許之間巢狀鍵值,而且文件型資料庫比鍵值資料庫的查詢效率更高。

典型應用:web應用(與key-value類似、value是結構化的)

資料模型:一系列鍵值對

優勢:資料結構要求不嚴格

劣勢:查詢效能不高,而且缺乏統一的查詢語法

圖形結構的資料庫同其他行列以及剛性結構的sql資料庫不同,他是使用靈活的圖形模型,並且能夠擴充套件到多個伺服器上。nosql資料庫沒有標準的查詢語言(sql),因此進行資料查詢需要指定資料模型。許多nosql資料庫都有rest式的資料介面或者查詢api。

典型應用:社交網路

資料模型:圖結構

劣勢:需要對整個圖做計算才能得出結果,不容易做分布式的集群方案

資料模型比較簡單

需要靈活性更強的it系統

對資料庫效能要求較高

不需要高度的資料一致性

對於給定key,比較容易對映複雜值的環境

nosql資料庫的產生就是為了解決大規模資料集合多重資料種類帶來的挑戰,尤其是大資料應用難題。

高併發問題

初學資料庫

開學一周了,剛好把資料庫的例子全部敲完,初步知道了什麼是資料庫。首先說說在敲例子的過程中遇到的問題。例一 資料可連線測試不成功!後來發現是因為使用的不是vb建立的資料庫,是從電腦裡的隨便乙個地方複製過來的。於是問題得以解決。但是不明白這些資料庫出去內容不同外到底還有什麼區別,為什麼不能連線上。資料庫...

初學 資料庫

從這週開始學習資料庫,不管學什麼,資料庫都是基礎,所以我們一定要認真對待,打好基礎。今天學習了第一章,總結知識點如下 1.使用資料庫的優點 降低儲存資料的冗長度,更高的資料一致性,儲存的資料可以共享,可以建立資料庫所遵循的標準,便於維護資料完整性,能夠實現資料的安全性。2.在資料庫發展歷史上,出現了...

資料庫學習之旅 Redis

增加 zadd key score member 在有序集合中新增乙個成員 zadd key score member 檢視指定區間元素 公升序 zrange key start stop withscores 檢視指定區間元素 降序 zrevrange key start stop withsco...