数据结构之美_Redis设计与实现书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > Redis设计与实现 > 数据结构之美
DavidTian Redis设计与实现 的书评 发表时间:2016-04-26 22:04:55

数据结构之美

[阅读时间]
    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结合,从而绽放精彩与完美的。

展开全文
有用 4 无用 0

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“数据结构之美”的回应

rikewang 2016-12-20 13:09:03

sds, list, dict, skiplist, intset, ziplist,笔误,嘻嘻~

中美高科技合作 2016-06-01 16:00:51

确实是本好书~~~