电子工业出版社精品店店铺主页二维码
电子工业出版社精品店
微信扫描二维码,访问我们的微信店铺

深度历险 核心原理与应用实践

39.00
运费: 免运费
深度历险 核心原理与应用实践 商品图0
深度历险 核心原理与应用实践 商品图1
深度历险 核心原理与应用实践 商品缩略图0 深度历险 核心原理与应用实践 商品缩略图1

商品详情


目录:  

1基础和应用篇 / 1

1.1 授人以鱼不如授人以渔 / 1

1.1.1 Redis 面试想到的 / 1

1.1.2 本书的内容范围 / 2

1.1.3 Redis 可以做什么 / 3

1.1.4 小结 / 3

1.1.5 扩展阅读 / 4

1.2 万丈高楼平地起——Redis 基础数据结构 / 4

1.2.1 Redis 的安装 / 5

1.2.2 5 种基础数据结构 / 6

1.2.3 容器型数据结构的通用规则 / 17

1.2.4 过期时间 / 17

1.2.5 思考&作业 / 17

1.3 千帆竞发——分布式锁 / 18

1.3.1 分布式锁的奥义 / 18

1.3.2 超时问题 / 20

1.3.3 可重入性 / 21

1.3.4 思考&作业 / 24

1.4 缓兵之计——延时队列 / 24

1.4.1 异步消息队列 / 24

1.4.2 队列空了怎么办 / 26

1.4.3 阻塞读 / 26

1.4.4 空闲连接自动断开 / 26

1.4.5 锁冲突处理 / 27

1.4.6 延时队列的实现 / 27

1.4.7 进一步优化 / 30

1.4.8 思考&作业 / 31

1.5 节衣缩食——位图 / 31

1.5.1 基本用法 / 31

1.5.2 统计和查找 / 34

1.5.3 魔术指令 bitfield / 35

1.5.4 思考&作业 / 38

1.6 四两拨千斤——HyperLogLog / 38

1.6.1 使用方法 / 39

1.6.2 pfadd 中的 pf 是什么意思 / 41

1.6.3 pfmerge 适合的场合 / 42

1.6.4 注意事项 / 42

1.6.5 HyperLogLog 实现原理 / 42

1.6.6 pf 的内存占用为什么是 12KB / 49

1.6.7 思考&作业 / 50

1.7 层峦叠嶂——布隆过滤器 / 50

1.7.1 布隆过滤器是什么 / 51

1.7.2 Redis 中的布隆过滤器 / 51

1.7.3 布隆过滤器的基本用法 / 52

1.7.4 注意事项 / 59

1.7.5 布隆过滤器的原理 / 60

1.7.6 空间占用估计 / 61

1.7.7 实际元素超出时,误判率会怎样变化 / 62

1.7.8 用不上 Redis 4.0 怎么办 / 63

1.7.9 布隆过滤器的其他应用 / 63

1.8 断尾求生——简单限流 / 64

1.8.1 如何使用 Redis 来实现简单限流策略 / 64

1.8.2 解决方案 / 65

1.8.3 小结 / 67

1.9 一毛不拔——漏斗限流 / 68

1.9.1 Redis-Cell / 71

1.9.2 思考&作业 / 72

1.9.3 扩展阅读:Redis-Cell 作者介绍 / 72

1.10 近水楼台——GeoHash / 73

1.10.1 用数据库来算附近的人 / 73

1.10.2 GeoHash 算法 / 74

1.10.3 Geo 指令的基本用法 / 75

1.10.4 注意事项 / 78

1.11 大海捞针——scan / 79

1.11.1 scan 基本用法 / 80

1.11.2 字典的结构 / 82

1.11.3 scan 遍历顺序 / 82

1.11.4 字典扩容 / 83

1.11.5 对比扩容、缩容前后的遍历顺序 / 84

1.11.6 渐进式 rehash / 85

1.11.7 更多的 scan 指令 / 85

1.11.8 key 扫描 / 85

2 原理篇 / 87

2.1 鞭辟入里——线程 IO 模型 / 87

2.1.1 非阻塞 IO / 87

2.1.2 事件轮询(多路复用) / 88

2.1.3 指令队列 / 90

2.1.4 响应队列 / 90

2.1.5 定时任务 / 90

2.1.6 扩展阅读 / 90

2.2 交头接耳——通信协议 / 90

2.2.1 RESP / 91

2.2.2 客户端→服务器/ 92

2.2.3 服务器→客户端 / 92

2.2.4 小结 / 95

2.2.5 扩展阅读 / 95

2.3 未雨绸缪——持久化 / 95

2.3.1 快照原理 / 96

2.3.2 fork(多进程) / 96

2.3.3 AOF 原理 / 97

2.3.4 AOF 重写 / 98

2.3.5 fsync / 98

2.3.6 运维 / 98

2.3.7 Redis 4.0 混合持久化 / 99

2.3.8 思考&作业 / 100

2.4 雷厉风行——管道 / 100

2.4.1 Redis 的消息交互 / 100

2.4.2 管道压力测试 / 101

2.4.3 深入理解管道本质 / 102

2.4.4 小结 / 104

2.5 同舟共济——事务 / 104

2.5.1 Redis 事务的基本用法 / 104

2.5.2 原子性 / 105

2.5.3 discard(丢弃) / 106

2.5.4 优化 / 106

2.5.5 watch / 107

2.5.6 注意事项 / 108

2.5.7 思考&作业 / 110

2.6 小道消息——PubSub / 110

2.6.1 消息多播 / 110

2.6.2 PubSub / 111

2.6.3 模式订阅 / 113

2.6.4 消息结构 / 114

2.6.5 PubSub 的缺点 / 115

2.6.6 补充 / 115

2.7 开源节流——小对象压缩 / 115

2.7.1 32bit VS 64bit / 116

2.7.2 小对象压缩存储(ziplist / 116

2.7.3 内存回收机制 / 120

2.7.4 内存分配算法 / 120

3 集群篇 / 122

3.1 有备无患——主从同步 / 122

3.1.1 CAP 原理 / 122

3.1.2 *终一致 / 123

3.1.3 主从同步与从从同步 / 123

3.1.4 增量同步 / 124

3.1.5 快照同步 / 124

3.1.6 增加从节点 / 125

3.1.7 无盘复制 / 125

3.1.8 wait 指令 / 125

3.1.9 小结 / 126

3.2 李代桃僵——Sentinel / 126

3.2.1 消息丢失 / 128

3.2.2 Sentinel 基本用法 / 128

3.2.3 思考&作业 / 129

3.3 分而治之——Codis / 130

3.3.1 Codis 分片原理 / 131

3.3.2 不同的 Codis 实例之间槽位关系如何同步 / 132

3.3.3 扩容 / 132

3.3.4 自动均衡 / 133

3.3.5 Codis 的代价 / 133

3.3.6 Codis 的优点 / 134

3.3.7 mget 指令的操作过程 / 134

3.3.8 架构变迁 / 135

3.3.9 Codis 的尴尬 / 135

3.3.10 Codis 的后台管理 / 136

3.3.11 思考&作业 / 136

3.4 众志成城——Cluster / 137

3.4.1 槽位定位算法 / 138

3.4.2 跳转 / 138

3.4.3 迁移 / 138

3.4.4 容错 / 140

3.4.5 网络抖动 / 140

3.4.6 可能下线(PFAIL)与确定下线(Fail / 141

3.4.7 Cluster 基本用法 / 141

3.4.8 槽位迁移感知 / 142

3.4.9 集群变更感知 / 143

3.4.10 思考&作业 / 143

4 拓展篇 / 144

4.1 耳听八方——Stream / 144

4.1.1 消息 ID / 145

4.1.2 消息内容 / 145

4.1.3 增删改查 / 145

4.1.4 独立消费 / 147

4.1.5 创建消费组 / 148

4.1.6 消费 / 150

4.1.7 Stream 消息太多怎么办 / 152

4.1.8 消息如果忘记 ack 会怎样 / 153

4.1.9 PEL 如何避免消息丢失 / 153

4.1.10 Stream 的高可用 / 153

4.1.11 分区 Partition / 154

4.1.12 小结 / 154

4.2 无所不知——Info 指令 / 154

4.2.1 Redis 每秒执行多少次指令 / 155

4.2.2 Redis 连接了多少客户端 / 156

4.2.3 Redis 内存占用多大 / 156

4.2.4 复制积压缓冲区多大 / 157

4.2.5 思考&作业 / 158

4.3 拾遗补漏——再谈分布式锁 / 158

4.3.1 Redlock 算法 / 158

4.3.2 Redlock 使用场景 / 159

4.3.3 扩展阅读:redlock-py 的作者

电子工业出版社精品店店铺主页二维码
电子工业出版社精品店
扫描二维码,访问我们的微信店铺

深度历险 核心原理与应用实践

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏