內容索引(非關係型數據庫)
- redis開發(內存型)
- Memcached(內存型)
- MongoDb(存儲型)
內存型:讀取速度快,容量小 存貯型:讀取速度慢,存量大node
NoSQL主要應用場景
- 專門應對高併發,須要高速讀寫的場景,redis,性能十分優越,能夠支持每秒是幾萬次的讀/寫操做,其性能遠超數據庫,而且還支持集羣、分佈式、主從同步等配置;
- 天貓雙11
- 搶紅包、搶火車票
- ssr服務端渲染
redis
- 內容索引
- 特色
- 存儲結構特別 - 字典
- 內存存儲與持久化 - 緩存
- 功能豐富
- 簡單穩定 - 簡單可依賴
- 存貯結構
- Redis是REmote dictionary server(遠程字典服務器)的縮寫,它以字典結構存儲;
字典就是js中object 能夠進行交集、並集等集合操做, js中的鍵的類型只能是字符串,若是是其餘類型,默認作了toString操做;redis
- 同大多數語言的字典同樣,Redis的鍵值除了是字符串,也能夠是其餘數據類型;
- 內存存貯與持久化
- redis數據庫中全部的數據都存在內存中,一臺普通的筆記本電腦,redis一秒可讀寫超過十萬個鍵值對;可是數據存在內存中,程序退出致使數據丟失,不過redis也提供了對數據持久化的支持;
- 功能豐富
- redis能夠爲每一個key設置生存時間,到期會自動刪除,這一功能配合出色的性能能讓它做爲緩存系統來使用;
- 做爲緩存系統,redis還能夠限定數據佔的最大空間,超事後自動刪除沒必要要的key;
- redis的列表類型鍵還能夠用來實現隊列,並支持阻塞式讀取,能夠很容易實現一個高性能的優先級隊列;
- redis還支持 「訂閱/發佈」,所以能夠用來構建聊天室;
- 簡單穩定
- redis的直觀的存貯結構使得經過程序與redis交互十分簡單,在redis中使用命令來讀寫數據;命令語句之於redis就至關於sql語句之與關係型數據庫;
- 源代碼量只有3萬多行,可定製