设为首页 收藏本站
查看: 5541|回复: 3

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

[复制链接]
累计签到:77 天
连续签到: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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-431444-1-1.html 上篇帖子: spring-boot集成mybatis,用redis做缓存 下篇帖子: redis安装,主从配置
累计签到:115 天
连续签到:1 天
发表于 2018-1-4 13:36:50 | 显示全部楼层
111111111111

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

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

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


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


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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