设为首页 收藏本站

运维网

查看: 316|回复: 3

[资源发布] redis设计与实现 第二版 pdf免费下载

[复制链接]
累计签到:72 天
连续签到:1 天
发表于 2018-1-4 10:34:13 | 显示全部楼层 |阅读模式

内容与特色介绍

本书介绍了以下内容:

    字符串(string)、散列(hash)、列表(list)、集合(set)和有序集合(sorted set)这五种类型的键的底层实现数据结构。
    Redis 的对象处理机制以及数据库的实现原理。
    事务实现原理。
    订阅与发布实现原理。
    Lua 脚本功能的实现原理。
    SORT 命令的实现原理。
    BITOP 、 BITCOUNT 等二进制位处理命令的实现原理。
    慢查询日志的实现原理。
    RDB 持久化和 AOF 持久化的实现原理。
    Redis 事件处理器的实现原理。
    Redis 服务器和客户端的实现原理。
    复制(replication)、Sentinel 和集群(cluster)这三个多机功能的实现原理。

本书的特色是:

    带有丰富的图示和表格, 帮助读者更好地理解书中的知识点。
    关注功能的高层设计思路而不是底层的实现代码, 让读者无须花时间研读代码就可以了解到 Redis 的内部实现。
    提供带有中文注释的 Redis 源码, 帮助有需要的读者做进一步的学习。

查看目录并试读

《Redis 设计与实现》全书共有 388 页,分为 4 个部分,共 24 章。

以下目录中可点击的为试读内容。

    前言
    致谢

    简介

        版本说明
        章节编排
        推荐的阅读方法
        行文规则
        配套网站

第一部分:数据结构与对象

    简单动态字符串

        SDS 的定义
        SDS 与 C 字符串的区别
        SDS API
        重点回顾
        参考资料

    链表

        链表和链表节点的实现
        链表和链表节点的 API
        重点回顾

    字典

        字典的实现
        哈希算法
        解决键冲突
        rehash
        渐进式 rehash
        字典 API
        重点回顾

    跳跃表

        跳跃表的实现
        跳跃表 API
        重点回顾

    整数集合

        整数集合的实现
        升级
        升级的好处
        降级
        整数集合 API
        重点回顾

    压缩列表

        压缩列表的构成
        压缩列表节点的构成
        连锁更新
        压缩列表 API
        重点回顾

    对象

        对象的类型与编码
        字符串对象
        列表对象
        哈希对象
        集合对象
        有序集合对象
        类型检查与命令多态
        内存回收
        对象共享
        对象的空转时长
        重点回顾

第二部分:单机数据库的实现

    数据库

        服务器中的数据库
        切换数据库
        数据库键空间
        设置键的生存时间或过期时间
        过期键删除策略
        Redis 的过期键删除策略
        AOF 、RDB 和复制功能对过期键的处理
        数据库通知
        重点回顾

    RDB 持久化

        RDB 文件的创建与载入
        自动间隔性保存
        RDB 文件结构
        分析 RDB 文件
        重点回顾

    AOF 持久化

        AOF 持久化的实现
        AOF 文件的载入与数据还原
        AOF 重写
        重点回顾

    事件

        文件事件
        时间事件
        事件的调度与执行
        重点回顾
        参考资料

    客户端

        客户端属性
        客户端的创建与关闭
        重点回顾

    服务器

        命令请求的执行过程
        serverCron 函数
        初始化服务器
        重点回顾

第三部分:多机数据库的实现

    复制

        旧版复制功能的实现
        旧版复制功能的缺陷
        新版复制功能的实现
        部分重同步的实现
        PSYNC 命令的实现
        复制的实现
        心跳检测
        重点回顾

    Sentinel

        启动并初始化 Sentinel
        获取主服务器信息
        获取从服务器信息
        向主服务器和从服务器发送信息
        接收来自主服务器和从服务器的频道信息
        检测主观下线状态
        检查客观下线状态
        选举领头 Sentinel
        故障转移
        重点回顾
        参考资料

    集群

        节点
        槽指派
        在集群中执行命令
        重新分片
        ASK 错误
        复制与故障转移
        消息
        重点回顾

第四部分:独立功能的实现

    发布与订阅

        频道的订阅与退订
        模式的订阅与退订
        发送消息
        查看订阅信息
        重点回顾
        参考资料

    事务

        事务的实现
        WATCH 命令的实现
        事务的 ACID 性质
        重点回顾
        参考资料

    Lua 脚本

        创建并修改 Lua 环境
        Lua 环境协作组件
        EVAL 命令的实现
        EVALSHA 命令的实现
        脚本管理命令的实现
        脚本复制
        重点回顾
        参考资料

    排序

        SORT <key> 命令的实现
        ALPHA 选项的实现
        ASC 选项和 DESC 选项的实现
        BY 选项的实现
        带有 ALPHA 选项的 BY 选项的实现
        LIMIT 选项的实现
        GET 选项的实现
        STORE 选项的实现
        多个选项的执行顺序
        重点回顾

    二进制位数组

        位数组的表示
        GETBIT 命令的实现
        SETBIT 命令的实现
        BITCOUNT 命令的实现
        BITOP 命令的实现
        重点回顾
        参考资料

    慢查询日志

        慢查询记录的保存
        慢查询日志的阅览和删除
        添加新日志
        重点回顾

    监视器

        成为监视器
        向监视器发送命令信息
        重点回顾

注释源码

为了帮助有需要的读者进一步了解 Redis 的实现细节, 本书附带了一份包含详细中文注释的 Redis 3.0 版本源码可供参考: https://github.com/huangz1990/redis-3.0-annotated

https://pan.baidu.com/s/1eSF9B2q 密码f88y


运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

点击关注更多内容
累计签到:115 天
连续签到:1 天
发表于 2018-1-4 13:36:50 | 显示全部楼层
111111111111

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

累计签到:94 天
连续签到:2 天
发表于 2018-1-6 10:37:04 | 显示全部楼层
好东西 要支持啊下

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则  允许回帖邮件提醒楼主

关注运维网官方微信X

关注运维网官方微信

扫描二维码关注运维网官方微信,最新一手资源尽在官方微信!快快关注我们吧...

扫描微信二维码查看详情

客服 E-mail:kefu@yunvn.com

本站由安畅网络和青云提供云计算服务

运维网--中国最专业的运维工程师交流社区

京ICP备14039699号-1 Copyright © 2012-2018

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

Good good study day day up !


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


合作伙伴: 青云cloud 安畅网络

快速回复 返回顶部 返回列表