[阅读时间]
2016/3/29开始读,4/26读完全书。每一页用心阅读, 除了第372页对BITCOUNT使用的variable-precison SWAR算法没看懂之外,其他知识都完全理解。
[书与技术在当下的状态]
2014年3月份出的书(也就是我整两年后才开始读),作者当时用的是redis 2.9的版本,而到我看的时候Redis已经出到3.0.7,但这不影响阅读,因为对于2.8版本的复制和Sentinel(HA)功能,还有3.0版本的集群功能都有介绍。
[整本书的结构]
全书包括四个部分,整体来看是从小到大,从简入深,从细节到整体的技术传授。每一章节的内容则是以总-分-总的格式书写,我很喜欢每一章节的一开始和最后的重点回顾,我一般都先看一下这两部分,从而对技术有整体了解,然后带着疑问和需求去细看,回过头来看这种学习效果甚好。
第一部分,数据结构与对象。个人认为是全书最精彩的部分,完全值回书价。作者仔细诠释了redis使用者经常使用的的五种常用数据结构(字符串、列表、哈希、集合、有序集合)之下的六种“底层”数据结构(sds, list, dict, skiplist, intset, skiplist). 数据结构之美被redis和盘托出,连续存储结构与不连续存储结构各自的优缺点被Redis挖掘到了极致。而在数据激增时,数据结构的“变型”更让我兴奋,大数据思想也在其中有所体现。
第二部分和第四部分,单机模式和独立功能部分,表述的比较平淡。可是拿出来说的是AOF/RDB持久化功能。缓存的使用为数据一致性和安全性保驾护航,好的设计好的思想。
第三部分,多机实现。包括,复制、HA和集群。我认为这些是redis可以称霸缓存级别数据库的关键所在。作者虽然书写的有些啰嗦,但无碍全局把控,核心设计思想都描述到位。回答了我掉电或短线后的数据如何保护这个问题。但是,对于HA和集群在功能方面的区别,我个人感觉写的不是很清晰,应该可以列一个表格做一下对比。
[总结]
在TeaHour(一个Ruby的Podcast)有一期,主持人推荐了这本书,当时我正看这本书看得痴迷,一听到有同好者,会心一笑。确实是好书一本,尤其是在知道作者是一位90后,并且钻研redis源码多年的份子上。我想是作者对Redis的这份激情,感染了读者们。当然他也很好地诠释了数据结构是如何与NoSQL结合,从而绽放精彩与完美的。
数据结构之美
对“数据结构之美”的回应
《Redis设计与实现》热门书评
-
很好的设计原理剖析
7有用 0无用 Asuka4J 2014-06-29
第一时间入手,花了一个周末读完。总体来说很棒,比网站上的内容丰富了很多。亮点:1. 在源码层面,对Redis几乎所有特性都做了深入分析。2. 每个章节都有很多生动的配图,便于理解。3. 附带了注释版的Redis3.0源码,结合着看很爽。挑刺:1. 基本是讲原理,涉及实战经验较少。2. 一些章节的描述...
-
数据结构之美
4有用 0无用 DavidTian 2016-04-26
[阅读时间] 2016/3/29开始读,4/26读完全书。每一页用心阅读, 除了第372页对BITCOUNT使用的variable-precison SWAR算法没看懂之外,其他知识都完全理解。[书与技术在当下的状态] ...
-
大陆侯俊杰
3有用 0无用 攻城师-翡青 2017-04-03
本来是为应付面试读的(几次面试当中问到了好多Redis实现方面的问题:Redis如何实现expire、如何实现集群、sentinel作用、事务实现、哪类持久化更安全、各种数据结构的底层实现...), 结果在看了几章之后完全被吸引住了, 深入浅出, 读来流畅痛快, 有种"大陆侯俊杰"的感觉.
- 推荐给对redis感兴趣的人的一本书
2有用 0无用 zionwu 2014-07-03
作为看过这本书网络旧版,以及读过redis源码的人,我认为这本书值得一读。与旧版相比,新版完全是重写了,添加了更多更详细的内容,可以看出作者的用心与诚意。而书中并没有简单的粘贴源码或者陷入代码级别的细节中,而是将源码中重要的逻辑和思想抽象出来,深入浅出做讲解。比如第二章2.2 “SDS与C字符串的区...
- 真的是设计与实现而非实践指南
1有用 0无用 bdceo 2016-07-29
这是2016年目前读到的最有价值技术书籍!全书读完最有收获的是第一部分:数据结构与对象起初没明白为什么会讲数据结构,并且还是C语言-源代码不过还好,内容安排循序渐进,虽然第一遍看时有些吃力但是细细琢磨,配着书中丰富的图例,真是竟然看透看懂了看完第一部分,才意识到,原来后边的内容,全是基于这些数据结构...
- 推荐给对redis感兴趣的人的一本书
书名: Redis设计与实现
作者: 黄健宏
出版社: 机械工业出版社
出版年: 2014-6
页数: 388
定价: 79.00
装帧: 平装
丛书: 数据库技术丛书
ISBN: 9787111464747