redis學習筆記(一)
阿新 • • 發佈:2019-01-06
1、NoSQL概述
什麼是NoSQL?
NoSQL = Not Only SQL
非關係型資料庫
為什麼需要NoSQL?
Web2.0出現的High performance - 高併發讀寫,每秒會出現上萬次的讀寫,傳統的關係型資料庫就不行了
Huge Storage - 海量資料的高效率儲存和訪問
High Scalability && High Availability - 高可擴充套件性和高可用性
NoSQL資料庫的四大分類
鍵值(Key-Value)儲存: 如redis,優勢是快速查詢,劣勢是儲存的資料缺少結構化
列儲存:優勢是查詢快,擴充套件性強;劣勢是功能相對於侷限
文件資料庫:優勢是資料結構要求不是很嚴格;劣勢是查詢效能不是特別高,而且缺少統一個查詢的語法
圖形資料庫:劣勢是對整個圖做計算才能得出結果,不容易做分散式的叢集方案
NoSQL的特點
易擴充套件
靈活的資料模型
大資料量,高效能
高可用
2、Redis概述
高效能鍵值對資料庫,支援的鍵值資料型別:
字串型別
列表型別
有序集合型別
雜湊型別
集合型別
redis的應用場景
快取
任務佇列
網站訪問統計
資料過期處理
應用排行榜
分散式叢集架構中的session分離