李子驊所做的《Redis入門指南(第 2 版)》是一本合格的 Redis 入門書,根據豆瓣的評分規則,我給這本書的豆瓣評分是 4 星。固然,這個評分是針對「入門」這個層次而言的。網絡
這是一本 Redis 入門指導書。雖然本書在內容摘要寫道:學習
本書的目標讀者不只包括 Redis 新手,還包括那些已經掌握 Redis 使用方法的人。
不知道後半句是出於何種目的寫的,可是經過閱讀本書後,我能夠說後半句徹底是誤導人。這薄薄的一本書,僅僅是一本 Redis 入門指導書,已經掌握了 Redis 使用方法的人,是徹底沒有必要經過本書學習 Redis 的。本書介紹了 Redis 的安裝,5 種數據類型及操做這些數據類型的經常使用命令,常見操做(如:事務,過時時間,排序,消息通知,管道等)的實現,腳本,持久化,集羣。能夠說包含了 Redis 大部分的內容,對於初學者而言,這本書能夠做爲一張地圖,初學者按照這種地圖走,就能進入 Redis 的世界。固然,這本書並不深刻,爲什麼說沒有深刻呢?舉個例子,好比介紹數據類型,並無從源代碼這一層次上進行分析。spa
這是一本 合格 的入門書。這裏想強調一下「合格」二字。別看這是一本入門書,可是這本書對知識點的講解是清晰的,有邏輯性的——即講清楚了這是什麼,爲何要使用,何時出現的。好比「Lua 腳本」這個知識點,什麼是Lua 腳本,爲何使用 Lua 腳本,腳本是何時出現的?做者是這樣解釋的:排序
Redis 在 2.6 版本推出了腳本功能,容許開發者使用 Lua 語言編寫腳本傳到 Redis 中執行......使用腳本的好處以下:事務
(1)減小網絡開銷......開發
(2)原子操做......get
(3)複用......it
從做者的解釋中咱們看出做者對 Redis 的理解是透徹的,同時,做者的解釋也讓讀者更好的理解「Lua 腳本」。咱們學習一個知識點不單單是知道怎麼操做,更重要的是知道這是什麼,怎麼來的,只有這樣咱們才能更好的理解這個知識點,記住這個知識點,合理的運用這個知識點。因此從這個層面上來講,我以爲這是一本合格的書。入門
關於「過期」的問題。本人購買的是 2015 年 5 月第 2 版(2020 年 3 月 河北第 20 次印刷)。而我如今寫這篇讀後感的時間是 2021 年 5 月 16 日。因此有些內容的確「過期」了,好比第 34 頁的 HMSET 命令,如今已經不推薦使用了;好比新增的數據類型 HyperLogLogs 也沒有介紹......受限於成書時間以及 Redis 的發展,這是難以免的,但這本書把書上的內容講述好了,因此在我看來是一本好書。萬事開頭難,即便如今是 2021 年,距離該書第一次出版已通過去了 6 年,對於徹底沒有接觸過 Redis 的初學者而言,我以爲這本書做爲入門指導書是很是合適的。對於已經掌握了 Redis 用法的人而言,那麼我以爲就徹底沒有必要以這本書做爲 Redis 的學習材料了。class
參考資料
[1] 豆瓣, Redis入門指南(第二版)