书籍详情
大数据高并发Redis一本通
作者:张文亮 著
出版社:机械工业出版社
出版时间:2021-11-01
ISBN:9787111692195
定价:¥99.00
购买这本书可以去
内容简介
本书涵盖Redis数据类型的使用场景、各种类型的API的使用和底层数据结构源码解析、在DevOps环境中使用Redis的综合实践、Redis主从架构、RedisSentinel Redis、Redis集群环境搭建及其实现的高可用与高可扩原理等内容,提供深入浅出的实战案例,旨在帮助读者深入了解Redis数据结构领域和日常运维Redis所碰到的常见问题解决方案,。 本书适合Redis新手、所有对Redis感兴趣的开发与运维人员阅读和参考,同时还可作为高等院校相关专业的参考教程。
作者简介
暂缺《大数据高并发Redis一本通》作者简介
目录
前言
第1章 大数据高并发离不开Redis 1
11 NoSQL发展历程 1
12 初识Redis 3
13 Redis的魅力 3
14 喜欢Redis的理由 4
15 学习Redis的第一步 6
151 在Windows环境下安装Redis 6
152 在Linux环境下安装Redis 11
153 在Docker环境下安装Redis 13
154 Redis界面化管理工具 17
16 redisconf文件的详细说明 18
17 Redis基本操作 21
171 启动Redis服务器 21
172 远程登录 21
173 切换数据库 21
174 删除键 22
175 删除当前数据库的所有键 22
第2章 Redis多种数据类型使用场景 23
21 String数据类型的API和使用场景 23
211 String数据类型的常规操作 23
212 结合应用场景演练 24
22 String也能做,为什么还要用Hash 30
221 Hash数据类型的常规操作 31
222 结合应用场景演练 31
23 一种类型多种用法,原来List还可以这样做 34
231 List模拟数据结构 35
232 List常规操作 38
233 利用列表迅速提升网站首页的并发量 38
24 开启Set数据类型的正确操作姿势 39
241 明星绯闻和微博瘫痪的那些事 39
242 抽奖逻辑 39
243 文章点赞或者投票 40
244 共同好友统计 41
25 微服务的限流操作和Zset的那些瓜葛 42
251 利用Zset实现限流 43
252 新闻排行榜场景实战 47
253 直播打赏排名场景实战 48
第3章 数据结构底层 50
31 String数据结构底层解析 51
311 String的三种编码 51
312 SDS和内存重新分配 54
313 embstr编码的内容追加 56
314 内存空间释放 57
315 SDS特征 58
32 Hash数据结构底层解析 58
321 ZipList数据结构 58
322 HashTable数据结构 66
323 ZipList和HashTable的抉择 81
33 List数据结构底层解析 83
331 单向链表 83
332 双向链表 84
333 Redis链表 84
334 快速列表 86
34 Set数据结构底层解析 91
341 整数集合 91
342 intset和HashTable的抉择 94
35 Zset数据结构底层解析 95
351 跳跃表数据结构解析 95
352 ZipList和跳跃表的抉择 99
第4章 数据持久化 101
41 RDB方式持久化 102
411 save触发方式 103
412 bgsave触发方式 103
413 后台触发 105
414 RDB备份的应用场景 107
42 AOF方式持久化 107
421 AOF持久化流程 108
422 相关参数配置 113
423 重写操作 113
43 AOF和RDB的数据恢复顺序 115
44 RDB和AOF持久化的优缺点 116
441 RDB持久化的优缺点 116
442 AOF持久化的优缺点 116
45 AOF+RDB混合模式配置 117
第5章 Redis的事务和Lua脚本操作 119
51 事务概述 119
52 事务使用 120
521 事务的三个阶段 120
522 事务范例 120
53 事务性质 123
531 原子性 123
532 一致性 124
533 隔离性 124
534 持久性 124
535 安全性 125
54 Lua脚本 126
541 eval 126
542 Lua和Redis数据类型的转换 128
543 脚本的原子性 130
544 错误处理 130
545 带宽和evalsha 131
546 脚本缓存 131
547 script命令和纯函数脚本 132
548 全局变量保护 133
549 内部脚本 133
5410 沙箱和最大执行时间 135
5411 Redis脚本命令 136
5412 Lua脚本的好处 138
55 Lua实战 138
第6章 pub/sub和Stream 142
61 频道的订阅与消息发送 142
62 发布与订阅的使用 143
63 发布与订阅的原理 145
64 订阅模式 146
65 pub和sub使用范例 147
66 与其他发布和订阅比较 148
67 Stream概述 148
68 Stream实例 154
681 同组消费模式 154
682 不同组消费模式 155
683 消息确认 157
第7章 主从复制 158
71 主从复制概述 159
72 主从复制工作原理 159
721 连接建立阶段 160
722 数据同步阶段 164
723 命令传播阶段 181
724 身份验证 183
725 延迟与不一致 184
73 Redis复制的注意事项 185
731 复制的注意事项 185
732 复制的安全性 185
733 无须磁盘参与的复制 186
734 只读性质的从节点 186
735 主从多种模式下的问题 187
74 搭建主从节点的实例 189
741 以命令行方式搭建主从节点 189
742 以配置文件方式搭建主从节点 192
743 以身份验证模式搭建主从架构 195
75 主从架构的“坑”和优化技巧 197
751 复制超时问题 197
752 主从架构数据应用问题 198
753 主从复制中断问题 199
754 主从复制应用中的优化技巧 199
第1章 大数据高并发离不开Redis 1
11 NoSQL发展历程 1
12 初识Redis 3
13 Redis的魅力 3
14 喜欢Redis的理由 4
15 学习Redis的第一步 6
151 在Windows环境下安装Redis 6
152 在Linux环境下安装Redis 11
153 在Docker环境下安装Redis 13
154 Redis界面化管理工具 17
16 redisconf文件的详细说明 18
17 Redis基本操作 21
171 启动Redis服务器 21
172 远程登录 21
173 切换数据库 21
174 删除键 22
175 删除当前数据库的所有键 22
第2章 Redis多种数据类型使用场景 23
21 String数据类型的API和使用场景 23
211 String数据类型的常规操作 23
212 结合应用场景演练 24
22 String也能做,为什么还要用Hash 30
221 Hash数据类型的常规操作 31
222 结合应用场景演练 31
23 一种类型多种用法,原来List还可以这样做 34
231 List模拟数据结构 35
232 List常规操作 38
233 利用列表迅速提升网站首页的并发量 38
24 开启Set数据类型的正确操作姿势 39
241 明星绯闻和微博瘫痪的那些事 39
242 抽奖逻辑 39
243 文章点赞或者投票 40
244 共同好友统计 41
25 微服务的限流操作和Zset的那些瓜葛 42
251 利用Zset实现限流 43
252 新闻排行榜场景实战 47
253 直播打赏排名场景实战 48
第3章 数据结构底层 50
31 String数据结构底层解析 51
311 String的三种编码 51
312 SDS和内存重新分配 54
313 embstr编码的内容追加 56
314 内存空间释放 57
315 SDS特征 58
32 Hash数据结构底层解析 58
321 ZipList数据结构 58
322 HashTable数据结构 66
323 ZipList和HashTable的抉择 81
33 List数据结构底层解析 83
331 单向链表 83
332 双向链表 84
333 Redis链表 84
334 快速列表 86
34 Set数据结构底层解析 91
341 整数集合 91
342 intset和HashTable的抉择 94
35 Zset数据结构底层解析 95
351 跳跃表数据结构解析 95
352 ZipList和跳跃表的抉择 99
第4章 数据持久化 101
41 RDB方式持久化 102
411 save触发方式 103
412 bgsave触发方式 103
413 后台触发 105
414 RDB备份的应用场景 107
42 AOF方式持久化 107
421 AOF持久化流程 108
422 相关参数配置 113
423 重写操作 113
43 AOF和RDB的数据恢复顺序 115
44 RDB和AOF持久化的优缺点 116
441 RDB持久化的优缺点 116
442 AOF持久化的优缺点 116
45 AOF+RDB混合模式配置 117
第5章 Redis的事务和Lua脚本操作 119
51 事务概述 119
52 事务使用 120
521 事务的三个阶段 120
522 事务范例 120
53 事务性质 123
531 原子性 123
532 一致性 124
533 隔离性 124
534 持久性 124
535 安全性 125
54 Lua脚本 126
541 eval 126
542 Lua和Redis数据类型的转换 128
543 脚本的原子性 130
544 错误处理 130
545 带宽和evalsha 131
546 脚本缓存 131
547 script命令和纯函数脚本 132
548 全局变量保护 133
549 内部脚本 133
5410 沙箱和最大执行时间 135
5411 Redis脚本命令 136
5412 Lua脚本的好处 138
55 Lua实战 138
第6章 pub/sub和Stream 142
61 频道的订阅与消息发送 142
62 发布与订阅的使用 143
63 发布与订阅的原理 145
64 订阅模式 146
65 pub和sub使用范例 147
66 与其他发布和订阅比较 148
67 Stream概述 148
68 Stream实例 154
681 同组消费模式 154
682 不同组消费模式 155
683 消息确认 157
第7章 主从复制 158
71 主从复制概述 159
72 主从复制工作原理 159
721 连接建立阶段 160
722 数据同步阶段 164
723 命令传播阶段 181
724 身份验证 183
725 延迟与不一致 184
73 Redis复制的注意事项 185
731 复制的注意事项 185
732 复制的安全性 185
733 无须磁盘参与的复制 186
734 只读性质的从节点 186
735 主从多种模式下的问题 187
74 搭建主从节点的实例 189
741 以命令行方式搭建主从节点 189
742 以配置文件方式搭建主从节点 192
743 以身份验证模式搭建主从架构 195
75 主从架构的“坑”和优化技巧 197
751 复制超时问题 197
752 主从架构数据应用问题 198
753 主从复制中断问题 199
754 主从复制应用中的优化技巧 199
猜您喜欢