1. 程式人生 > >redis學習筆記(一)

redis學習筆記(一)

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分離