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章 監視器:將客戶端變為監視器的方法,以及伺服器在處理命令請求時,向監視器傳送命令資訊的方法