快速認識Redis(一)

不好意思哈~ 各位你們的Redis遲到了!!!!!!
好了廢話不多說開更!!!!!!

問題:

什麼是Redis?

是一個基於內存的使用C語言開發的key – value的nosql數據庫(存儲系統)。

1、 NoSQL數據庫

NoSQL:	  no  sql  	沒有SQL(不支持sql查詢)
		  not  only  sql   不僅僅只有SQL
NoSQL適用場景
•	對數據高併發的讀寫
•	對數據高可擴展性的
•	速度夠快,能夠快速的存取數據
1.取最新N個數據的操作
2、取TOP N操作
3、需要精準設定過期時間的場景
4、計數器應用
5、Uniq操作,獲取某段時間所有數據排重值
6、Pub/Sub構建實時消息系統
7、緩存數據(緩存的是熱數據)
8、構建隊列系統
熱數據:經常被使用的數據,訪問頻次較高的數據爲熱數據。上學的時候的書包類似於Nosq數據庫,常用的書,就是熱數據。
NoSQL不適用場景
•	需要事務支持
•	基於sql的結構化查詢存儲,處理複雜的關係,需要即席查詢(用戶自定義查詢條件的查詢)。

2、 NoSQL數據庫舉例

1、memcache介紹
•	很早出現的NoSql數據庫
•	數據都在內存中,一般不持久化
•	支持簡單的key-value模式
•	一般是作爲緩存數據庫輔助持久化的數據庫
2、redis介紹
•	幾乎覆蓋了Memcached的絕大部分功能
•	數據都在內存中,支持持久化,主要用作備份恢復
•	除了支持簡單的key-value模式,還支持多種數據結構的存儲,比如 list、set、hash、zset等。
•	一般是作爲緩存數據庫輔助持久化的數據庫
•	現在市面上用得非常多的一款內存數據庫
3、mongoDB介紹
•	高性能、開源、模式自由(schema  free)的文檔型數據庫
•	數據都在內存中, 如果內存不足,把不常用的數據保存到硬盤
•	雖然是key-value模式,但是對value(尤其是json)提供了豐富的查詢功能
•	支持二進制數據及大型對象
•	可以根據數據的特點替代RDBMS ,成爲獨立的數據庫。或者配合RDBMS,存儲特定的數據。
4、列式存儲HBase介紹
•	HBase是Hadoop項目中的數據庫。它用於需要對大量的數據進行隨機、實時的讀寫操作的場景中。HBase的目標就是處理數據量非常龐大的表,可以用普通的計算機處理超過10億行數據,還可處理有數百萬列元素的數據表。

3、Redis的基本介紹以及使用場景

redis官網地址

中文網站

3.1、redis的基本介紹
Redis是當前比較熱門的NOSQL系統之一,它是一個開源的使用 C語言編寫的key-value存儲系統(區別於MySQL的二維表格的形式存儲。)。和Memcache類似,但很大程度補償了Memcache的不足。和Memcache一樣,Redis數據都是緩存在計算機內存中,不同的是,Memcache只能將數據緩存到內存中,無法自動定期寫入硬盤,這就表示,一斷電或重啓,內存清空,數據丟失。所以Memcache的應用場景適用於緩存無需持久化的數據。而Redis不同的是它會週期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,實現數據的持久化
3.2、redis的適用場景
1.取最新N個數據的操作
例如典型的取網站的最新文章、某一電商的最新訂單。
2.排行榜應用,取TOP N操作
經過排序後的前N想。例如評論最多的前10篇文章、訂單金額最多的前15名訂單。
3.需要精準設定過期時間的場景
微信撤回功能,兩分鐘內可以撤回,兩分鐘後過期無法撤回。微信紅包24小時未領取即過期。
4.計數器應用
Redis的命令都是原子性的,可以輕鬆地利用INCRDECR命令來構建計用於計數的數器系統。
5.Uniq操作,獲取某段時間所有數據排重值
適用於對某段時間內所有數據進行去重。例如計算網站的UV數量。
6.Pub/Sub構建實時消息系統
Redis的Pub/Sub系統可以構建實時的消息系統,比如很多用Pub/Sub構建的實時聊天系統的例子。
7.緩存
	緩存最新的、最熱的、用戶最常用的數據。
8.構建隊列系統
3.3、redis的特點
1.高效性:Redis讀取的速度是110000/s,寫的速度是81000/s

2.原子性:Redis的所有操作都是原子性的,同時Redis還支持對幾個操作全並後的原子性執行。

3.支持多種數據結構:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)

4.穩定性:持久化,主從複製(集羣)

5.其他特性:支持過期時間,支持事務,消息訂閱。
理論知識就普及到這 接下來 小生會給大家更新Redis 的安裝部署 拜拜┏(^0^)┛!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章