vlambda博客
学习文章列表

微阅读|深入了解Redis技术内幕

微阅读|深入了解Redis技术内幕

获取中心最新消息

微阅读|深入了解Redis技术内幕


微阅读|深入了解Redis技术内幕


《Redis设计与实现》

www.RedisBook.com


「为高效使用Redis提供原理性指导」


#书籍存放点#

批发图书角-深圳D3-30/B1-14楼





书籍内容简介



从源码角度解析Redis的

架构设计、实现原理和工作机制


本书全面而完整地讲解了Redis的内部机制与实现方式,对Redis的大多数单机功能以及所有多机功能的实现原理进行了介绍,展示了这些功能的核心数据结构以及关键的算法思想,图示丰富,描述清晰,并给出大量参考信息。

通过阅读本书,读者可以快速、有效地了解Redis的内部构造以及运作机制,更好、更高效地使用Redis。

微阅读|深入了解Redis技术内幕


【读者评价】

这本书描述的知识点很丰富,覆盖很全,里面提到特性较多,有不少我们也没用过 :) 每个命令内部的机制的介绍很不错,很多估计也是首次有详细文档介绍。

——杨卫华(@TimYang)新浪微博技术总监


近几年Redis以其高性能、高灵活性的优点,变得越来越流行。但很多人在使用Redis时,仅仅还是停留在比较表层的功能性认识,缺乏对内部机制原理的深入理解。本书是huangz同学长期对Redis源码的阅读心得结晶,书中对Redis的各个方面都进行了详细且深入的讲解,将复杂的原理用最简单的方式为大家解构和讲解,强烈推荐给每一位Redis的使用者阅读。

—— iammutex,NoSQLFan站长,乐视网技术经理



作者简介//黄健宏

黄健宏


软件开发者,开源软件的拥趸,Redis布道者。他喜欢函数式编程,热爱开源软件。出于对数据库的强烈兴趣,他开始阅读和分析 Redis源代码,并对Redis 2.6和Redis 3.0的源代码进行了详细注释。


他翻译并维护着Redis中文文档网站www.RedisDoc.com,编写了OORedis库。除此之外,他还是《Redis in Action》一书的译者。



全文微阅读

KEY  POINT

深入了解Redis技术内幕


本书可以作为大学《数据结构》课程的补充,可以作为数据库存储引擎实现的入门读物,还可以作为分布式学习的入门指导。

全书主要分为四大部分:

“数据结构与对象”

第一部分介绍了Redis中的各种对象及其数据结构,并说明这些数据结构如何影响对象的功能和性能。

“单机数据库的实现”

第二部分对Redis实现单机数据库的方法进行了介绍,包括数据库、RDB持久化、AOF持久化、事件等。


“多机数据库的实现”

第三部分内容对Redis的Sentinel、复制、集群三个多机功能进行了详细的介绍。

“独立功能的实现”

最后对Redis中各个相对独立的功能模块进行了介绍,涉及发布与订阅、事务、Lua脚本、排序、二进制位数组、慢查询日志、监视器等。

本书作者还专门维护了www.redisbook.com网站,提供带有详细注释的Redis源代码,以及本书相关的更新内容。





原文摘录

01

Redis的字典使用哈希表作为底层实现,一个哈希表里面可以有多个哈希表节点,而每个哈希表节点就保存了字典中的一个键值对。

02

整数集合是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现。

03

每个Redis客户端都有自己的目标数据库,每当客户端执行数据库写命令或者数据库读命令的时候,目标数据库就会成为这些命令的操作对象。

04

AOF持久化功能的实现可以分为命令追加、文件写入、文件同步三个步骤。

05

删除数据库中的一个键,实际上就是在键空间里面删除键所对应的键值对对象。


 有奖征文小告示 

批发中心面向中心全员长期征集读后感啦,来和大家一起分享阅读的乐趣吧!

投稿渠道:招乎联系小P/80288741

投稿要求:原创,不少于400字

投稿且满足要求即得小招喵盲盒!




 温馨提示 

// 图书作为公共资源,请爱护书籍,不要随意涂写;

// 借览图书请自觉做好登记,并及时归还;



五种意识

责任 · 协同 · 实干 · 开放 · 服务