1. 程式人生 > >redis設計與實現(第二版) 第一章 引言

redis設計與實現(第二版) 第一章 引言

1.前言

本書的版本基於redis 3.0

個人主要是鞏固redis基礎知識,同時探索redis的分散式使用

2.本書主要內容

(1)資料結構與物件

(2)單機資料庫的實現

(3)多機資料庫的實現

(4)獨立功能的實現

3.資料結構與物件

redis資料庫裡面的每個鍵值對(key-value pair)都是由物件(object)組成的。

資料庫鍵總是一個字串物件(string object)

資料庫鍵的值可以是字串物件、列表物件(list object)、雜湊物件(hash object)、集合物件(set object)、有序集合物件(sorted set object)五種資料型別

4.單機資料庫的實現

  第9章  介紹伺服器儲存鍵值對的方法,伺服器儲存鍵值對過期時間的方法,以及伺服器刪除過期鍵值對的方法

  第10章  rdb/aof兩種持久化的實現原理,介紹了伺服器根據資料庫來生成持久化檔案的方法,以及根據持久化檔案來生成資料庫的方法

  第12章  介紹redis的檔案事件和時間事件

      檔案事件:用於處理連線請求、命令請求以及返回命令回覆

      時間事件:維護和管理操作來保持redis伺服器的正常執行,同時也負責觸發一些重要的定時操作

  第13章  對redis伺服器維護和管理客戶端狀態的方法進行了介紹

  第14章  對單機伺服器的執行機制進行了介紹

5.多機伺服器的實現

  第15章  複製(replication):主從複製功能實現的原理

  第16章  Sentinel:Sentinel監視伺服器的方法,Sentinel判斷伺服器是否下線的方法,以及Sentinel對下線伺服器進行故障轉移的方法

  第17章  叢集(cluster):介紹了叢集的實現原理,如節點的構建方法,節點處理命令請求的方法,轉發錯誤的實現方法,以及各個節點進行通訊的方法

6.獨立功能的實現

  第18章  釋出與訂閱:publish  pubsub  subscribe命令的實現原理

  第19章  事務:multi  exec  watch命令的實現原理,事務對ACID的支援程度

  第20章  Lua指令碼:eval  evalsha  script load命令的實現原理,主從伺服器之間複製Lua指令碼的方法

  第21章  排序:sort命令及其引數desc  alpha  get的實現原理,以及帶有多個引數時,每個引數執行的先後順序

  第22章  二進位制位陣列:getbit  setbit  bitcount  bitop命令的實現原理

  第23章  慢查詢日誌:slowlog get   slowlog len   slowlog reset命令的實現原理

  第24章  監視器:將客戶端變為監視器的方法,以及伺服器在處理命令請求時,向監視器傳送命令資訊的方法