本書深入地分析了Redis核心功能的內部機制與實現方式,大部分內容源自對Redis源碼的分析,並從中總結出實現原理。通過閱讀本書,讀者可以快速、輕松地瞭解Redis的內部運行機制。 本書首先介紹了Redis常用的數據類型的編碼格式,包括字符串、列表、散列、集合、有序集合,這是Redis存儲數據的基礎。接著分析了Redis的事件機制,剖析了Redis事件驅動的實現原理,通過這部分內容,讀者可以瞭解一個遠程服務程序的整體架構。本書還分析了Redis持久化、主從復制、Sentinel機制、Cluster機制的實現原理,這部分內容是Redis的核心功能。在這部分內容中,本書也會延伸分析Redis中使用的UNIX機制,如UNIX網絡編程、進程通信、線程同步等,並通過Redis源碼展示這些UNIX機制的使用方式。 本書最後介紹了Redis的高級特性,包括事務、非阻塞刪除、Lua腳本、Module模塊、Stream消息流,以及Redis 6提供的ACL訪問控制列表、Tracking機制等,這部分內容不僅分析內部實現,還提供了詳細的使用案例,幫助讀者循序漸進地瞭解這些特性。