重讀了一遍redis設計與實現,此次收穫也不錯,把以前還有些疑惑的點:redis跳躍表的原理、redis持久化的方法、redis複製、redis sentinel、redis集羣等,都從新熟悉了一遍,多了一些理解,其實技術書就是這樣,必定是須要讀幾遍才能完全吃透的。redis
簡單總結一下:數據庫
跳躍表:實際上是空間換時間的作法,經過增長多餘的節點提升查找的速度,同時保留了鏈表的插入、刪除的高效率的特色。架構
redis持久化分爲兩種:rdb、aof,以aof爲先,rdb就是直接把數據庫的內容dump一份到磁盤上的文件中,aof是將redis收到的寫操做命令記錄到文件中。設計
redis sentinel:經過一個命令鏈接和訂閱鏈接來判斷監控redis的信息以及在故障發生時執行故障切換。效率
redis集羣:redis的集羣是經過將固定的16384個槽位分佈到集羣節點上實現擴容的,可是我的感受這種無中心節點的架構反而更復雜,不太實用。集羣