搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
高效使用Redis(一书学透数据存储与高可用集群)/数据库技术丛书
0.00     定价 ¥ 89.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购24本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787111740124
  • 作      者:
    作者:熊浩含//陈雷//黄桃//李乐//施洪宝等|责编:孙海亮
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2024-01-01
收藏
畅销推荐
内容介绍
本书旨在通过介绍Redis的基础数据结构与底层实现,让读者掌握基于Redis的大规模数据存储与集群高可用的方法和技巧,快速定位并解决工作中遇到的技术难题。 本书共10章,逻辑上分为三部分:第1~6章主要介绍Redis的基础知识与单机处理流程;第7~9章主要介绍集群的原理与实现;第10章主要介绍Redis在实际生产中的应用,供读者参考。第1章介绍了Redis的一些新特性,以及必须知道的入门知识。 第2章详细分析了Redis的基础数据结构,包括对象、字符串、列表、字典、集合和有序集合,即Redis基础数据结构的组成和实现。 第3章详细介绍了stream的底层实现所依赖的两种数据结构——listpack与rax的实现及其基本操作。 第4章详细介绍了Redis的启动流程,即redisServer对文件事件和时间事件的处理方法。 第5章主要介绍了服务端处理客户端命令请求的整个流程,涵盖读取与解析客户端命令请求、执行命令请求并返回结果的技术细节。 第6章介绍Redis如何实现持久化,即RDB和AOF的实现原理。 第7章讲解了Redis的主从复制实现原理,并解读了Master和Slave的源码。 第8章主要介绍Redis哨兵的原理与实现方案。第9章详细介绍了Redis的集群方案的设计思想及实现。 第10章列举了一些Redis的典型应用,如缓存、分布式锁等。
展开
目录

前言
第1章 Redis必会知识
1.1 Redis 6.0的新特性
1.2 Redis源码结构
1.3 Redis的安装与调试
1.4 小结
第2章 基础数据结构解析
2.1 对象
2.2 字符串
2.3 列表
2.3.1 list
2.3.2 ziplist
2.3.3 quicklist
2.4 字典
2.4.1 基本实现
2.4.2 字典扩容
2.5 集合
2.5.1 intset简介
2.5.2 数据存储
2.6 有序集合
2.6.1 跳跃表简介
2.6.2 数据存储
2.7 小结
第3章 stream底层数据结构
3.1 stream简介
3.1.1 listpack
3.1.2 rax
3.1.3 stream结构
3.2 stream底层结构listpack与rax的实现
3.2.1 初始化
3.2.2 查找元素
3.2.3 添加元素
3.2.4 删除元素
3.2.5 遍历元素
3.3 stream结构的实现
3.3.1 初始化
3.3.2 添加元素
3.3.3 删除元素
3.3.4 查找元素
3.3.5 遍历元素
3.4 小结
第4章 Redis启动流程
4.1 redisServer简介
4.2 sever启动过程
4.2.1 server初始化
4.2.2 启动监听
4.3 事件处理
4.3.1 文件事件
4.3.2 时间事件
4.4 小结
第5章 一次命令请求过程
5.1 基础知识
5.1.1 客户端结构体client
5.1.2 命令结构体redisCommand
5.2 I/O多线程
5.2.1 I/O线程管理
5.2.2 I/O线程同步
5.3 RESP 3协议
5.4 命令解析
5.5 命令调用
5.6 ACL权限控制
5.6.1 ACL概述
5.6.2 ACL源码实现
5.7 结果返回
5.8 小结
第6章 持久化
6.1 备份原理
6.1.1 内存数据安全落盘
6.1.2 异步复制
6.1.3 文本协议与二进制协议
6.1.4 大小端
6.2 持久化配置
6.3 AOF
6.3.1 同步时机
6.3.2 always策略安全性
6.3.3 命令同步
6.3.4 重写机制
6.4 RDB
6.4.1 执行流程
6.4.2 RDB协议
6.4.3 文件分析
6.5 混合持久化
6.6 RDB与AOF相关配置指令
6.7 小结
第7章 主从复制
7.1 主从复制功能的实现
7.1.1 主从复制方案的原理与演进
7.1.2 主从复制的优化方案
7.2 主从复制源码分析
7.3 Slave源码分析
7.4 Master源码分析
7.5 小结
第8章 哨兵
8.1 哨兵简介
8.2 哨兵的启动
8.2.1 哨兵配置
8.2.2 启动流程
8.3 哨兵相关的数据结构
8.4 哨兵的工作原理
8.4.1 与Master节点及Slave节点建立连接
8.4.2 与其他哨兵建立连接
8.5 故障转移
8.6 小结
第9章 集群
9.1 数据分区
9.2 通信机制
9.2.1 维护元数据的方案
9.2.2 通信数据的类型
9.3 代码流程
9.3.1 初始化
9.3.2 定时任务
9.4 主从切换
9.4.1 自动切换
9.4.2 手动切换
9.5 副本漂移
9.6 分片迁移
9.7 小结
第10章 Redis应用:缓存与锁
10.1 缓存
10.1.1 常见问题及解决方案
10.1.2 大key问题
10.2 锁
10.2.1 单机悲观锁
10.2.2 单机乐观锁
10.2.3 官方推荐的Redlock
10.3 客户端缓存
10.3.1 基础知识
10.3.2 客户端缓存的使用
10.3.3 源码分析
10.4 小结
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证