大数据高并发Redis一本通

大数据高并发Redis一本通
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2021-11
版次: 1
ISBN: 9787111692195
定价: 99.00
装帧: 其他
开本: 16开
纸张: 胶版纸
字数: 380千字
6人买过
  • 本书涵盖Redis数据类型的使用场景、各种类型的API的使用和底层数据结构源码解析、在DevOps环境中使用Redis的综合实践、Redis主从架构、RedisSentinel Redis、Redis集群环境搭建及其实现的高可用与高可扩原理等内容,提供深入浅出的实战案例,旨在帮助读者深入了解Redis数据结构领域和日常运维Redis所碰到的常见问题解决方案,。
      本书适合Redis新手、所有对Redis感兴趣的开发与运维人员阅读和参考,同时还可作为高等院校相关专业的参考教程。 前言

    第1章 大数据高并发离不开Redis 1

    1.1 NoSQL发展历程 1

    1.2 初识Redis 3

    1.3 Redis的魅力 3

    1.4 喜欢Redis的理由 4

    1.5 学习Redis的步 6

    1.5.1 在Windows环境下安装Redis 6

    1.5.2 在Linux环境下安装Redis 11

    1.5.3 在Docker环境下安装Redis 13

    1.5.4 Redis界面化管理工具 17

    1.6 redis.conf文件的详细说明 18

    1.7 Redis基本操作 21

    1.7.1 启动Redis服务器 21

    1.7.2 远程登录 21

    1.7.3 切换数据库 21

    1.7.4 删除键 22

    1.7.5 删除当前数据库的所有键 22

    第2章 Redis多种数据类型使用场景 23

    2.1 String数据类型的API和使用场景 23

    2.1.1 String数据类型的常规操作 23

    2.1.2 结合应用场景演练 24

    2.2 String也能做,为什么还要用Hash 30

    2.2.1 Hash数据类型的常规操作 31

    2.2.2 结合应用场景演练 31

    2.3 一种类型多种用法,原来List还可以这样做 34

    2.3.1 List模拟数据结构 35

    2.3.2 List常规操作 38

    2.3.3 利用列表迅速提升网站首页的并发量 38

    2.4 开启Set数据类型的正确操作姿势 39

    2.4.1 明星绯闻和微博瘫痪的那些事 39

    2.4.2 抽奖逻辑 39

    2.4.3 文章点赞或者投票 40

    2.4.4 共同好友统计 41

    2.5 微服务的限流操作和Zset的那些瓜葛 42

    2.5.1 利用Zset实现限流 43

    2.5.2 新闻排行榜场景实战 47

    2.5.3 直播打赏排名场景实战 48

    第3章 数据结构底层 50

    3.1 String数据结构底层解析 51

    3.1.1 String的三种编码 51

    3.1.2 SDS和内存重新分配 54

    3.1.3 embstr编码的内容追加 56

    3.1.4 内存空间释放 57

    3.1.5 SDS特征 58

    3.2 Hash数据结构底层解析 58

    3.2.1 ZipList数据结构 58

    3.2.2 HashTable数据结构 66

    3.2.3 ZipList和HashTable的抉择 81

    3.3 List数据结构底层解析 83

    3.3.1 单向链表 83

    3.3.2 双向链表 84

    3.3.3 Redis链表 84

    3.3.4 快速列表 86

    3.4 Set数据结构底层解析 91

    3.4.1 整数集合 91

    3.4.2 intset和HashTable的抉择 94

    3.5 Zset数据结构底层解析 95

    3.5.1 跳跃表数据结构解析 95

    3.5.2 ZipList和跳跃表的抉择 99

    第4章 数据持久化 101

    4.1 RDB方式持久化 102

    4.1.1 save触发方式 103

    4.1.2 bgsave触发方式 103

    4.1.3 后台触发 105

    4.1.4 RDB备份的应用场景 107

    4.2 AOF方式持久化 107

    4.2.1 AOF持久化流程 108

    4.2.2 相关参数配置 113

    4.2.3 重写操作 113

    4.3 AOF和RDB的数据恢复顺序 115

    4.4 RDB和AOF持久化的优缺点 116

    4.4.1 RDB持久化的优缺点 116

    4.4.2 AOF持久化的优缺点 116

    4.5 AOF RDB混合模式配置 117

    第5章 Redis的事务和Lua脚本操作 119

    5.1 事务概述 119

    5.2 事务使用 120

    5.2.1 事务的三个阶段 120

    5.2.2 事务范例 120

    5.3 事务性质 123

    5.3.1 原子性 123

    5.3.2 一致性 124

    5.3.3 隔离性 124

    5.3.4 持久性 124

    5.3.5 安全性 125

    5.4 Lua脚本 126

    5.4.1 eval 126

    5.4.2 Lua和Redis数据类型的转换 128

    5.4.3 脚本的原子性 130

    5.4.4 错误处理 130

    5.4.5 带宽和evalsha 131

    5.4.6 脚本缓存 131

    5.4.7 script命令和纯函数脚本 132

    5.4.8 全局变量保护 133

    5.4.9 内部脚本 133

    5.4.10 沙箱和执行时间 135

    5.4.11 Redis脚本命令 136

    5.4.12 Lua脚本的好处 138

    5.5 Lua实战 138

    第6章 pub/sub和Stream 142

    6.1 频道的订阅与消息发送 142

    6.2 发布与订阅的使用 143

    6.3 发布与订阅的原理 145

    6.4 订阅模式 146

    6.5 pub和sub使用范例 147

    6.6 与其他发布和订阅比较 148

    6.7 Stream概述 148

    6.8 Stream实例 154

    6.8.1 同组消费模式 154

    6.8.2 不同组消费模式 155

    6.8.3 消息确认 157

    第7章 主从复制 158

    7.1 主从复制概述 159

    7.2 主从复制工作原理 159

    7.2.1 连接建立阶段 160

    7.2.2 数据同步阶段 164

    7.2.3 命令传播阶段 181

    7.2.4 身份验证 183

    7.2.5 延迟与不一致 184

    7.3 Redis复制的注意事项 185

    7.3.1 复制的注意事项 185

    7.3.2 复制的安全性 185

    7.3.3 无须磁盘参与的复制 186

    7.3.4 只读性质的从节点 186

    7.3.5 主从多种模式下的问题 187

    7.4 搭建主从节点的实例 189

    7.4.1 以命令行方式搭建主从节点 189

    7.4.2 以配置文件方式搭建主从节点 192

    7.4.3 以身份验证模式搭建主从架构 195

    7.5 主从架构的“坑”和优化技巧 197

    7.5.1 复制超时问题 197

    7.5.2 主从架构数据应用问题 198

    7.5.3 主从复制中断问题 199

    7.5.4 主从复制应用中的优化技巧 199
  • 内容简介:
    本书涵盖Redis数据类型的使用场景、各种类型的API的使用和底层数据结构源码解析、在DevOps环境中使用Redis的综合实践、Redis主从架构、RedisSentinel Redis、Redis集群环境搭建及其实现的高可用与高可扩原理等内容,提供深入浅出的实战案例,旨在帮助读者深入了解Redis数据结构领域和日常运维Redis所碰到的常见问题解决方案,。
      本书适合Redis新手、所有对Redis感兴趣的开发与运维人员阅读和参考,同时还可作为高等院校相关专业的参考教程。
  • 目录:
    前言

    第1章 大数据高并发离不开Redis 1

    1.1 NoSQL发展历程 1

    1.2 初识Redis 3

    1.3 Redis的魅力 3

    1.4 喜欢Redis的理由 4

    1.5 学习Redis的步 6

    1.5.1 在Windows环境下安装Redis 6

    1.5.2 在Linux环境下安装Redis 11

    1.5.3 在Docker环境下安装Redis 13

    1.5.4 Redis界面化管理工具 17

    1.6 redis.conf文件的详细说明 18

    1.7 Redis基本操作 21

    1.7.1 启动Redis服务器 21

    1.7.2 远程登录 21

    1.7.3 切换数据库 21

    1.7.4 删除键 22

    1.7.5 删除当前数据库的所有键 22

    第2章 Redis多种数据类型使用场景 23

    2.1 String数据类型的API和使用场景 23

    2.1.1 String数据类型的常规操作 23

    2.1.2 结合应用场景演练 24

    2.2 String也能做,为什么还要用Hash 30

    2.2.1 Hash数据类型的常规操作 31

    2.2.2 结合应用场景演练 31

    2.3 一种类型多种用法,原来List还可以这样做 34

    2.3.1 List模拟数据结构 35

    2.3.2 List常规操作 38

    2.3.3 利用列表迅速提升网站首页的并发量 38

    2.4 开启Set数据类型的正确操作姿势 39

    2.4.1 明星绯闻和微博瘫痪的那些事 39

    2.4.2 抽奖逻辑 39

    2.4.3 文章点赞或者投票 40

    2.4.4 共同好友统计 41

    2.5 微服务的限流操作和Zset的那些瓜葛 42

    2.5.1 利用Zset实现限流 43

    2.5.2 新闻排行榜场景实战 47

    2.5.3 直播打赏排名场景实战 48

    第3章 数据结构底层 50

    3.1 String数据结构底层解析 51

    3.1.1 String的三种编码 51

    3.1.2 SDS和内存重新分配 54

    3.1.3 embstr编码的内容追加 56

    3.1.4 内存空间释放 57

    3.1.5 SDS特征 58

    3.2 Hash数据结构底层解析 58

    3.2.1 ZipList数据结构 58

    3.2.2 HashTable数据结构 66

    3.2.3 ZipList和HashTable的抉择 81

    3.3 List数据结构底层解析 83

    3.3.1 单向链表 83

    3.3.2 双向链表 84

    3.3.3 Redis链表 84

    3.3.4 快速列表 86

    3.4 Set数据结构底层解析 91

    3.4.1 整数集合 91

    3.4.2 intset和HashTable的抉择 94

    3.5 Zset数据结构底层解析 95

    3.5.1 跳跃表数据结构解析 95

    3.5.2 ZipList和跳跃表的抉择 99

    第4章 数据持久化 101

    4.1 RDB方式持久化 102

    4.1.1 save触发方式 103

    4.1.2 bgsave触发方式 103

    4.1.3 后台触发 105

    4.1.4 RDB备份的应用场景 107

    4.2 AOF方式持久化 107

    4.2.1 AOF持久化流程 108

    4.2.2 相关参数配置 113

    4.2.3 重写操作 113

    4.3 AOF和RDB的数据恢复顺序 115

    4.4 RDB和AOF持久化的优缺点 116

    4.4.1 RDB持久化的优缺点 116

    4.4.2 AOF持久化的优缺点 116

    4.5 AOF RDB混合模式配置 117

    第5章 Redis的事务和Lua脚本操作 119

    5.1 事务概述 119

    5.2 事务使用 120

    5.2.1 事务的三个阶段 120

    5.2.2 事务范例 120

    5.3 事务性质 123

    5.3.1 原子性 123

    5.3.2 一致性 124

    5.3.3 隔离性 124

    5.3.4 持久性 124

    5.3.5 安全性 125

    5.4 Lua脚本 126

    5.4.1 eval 126

    5.4.2 Lua和Redis数据类型的转换 128

    5.4.3 脚本的原子性 130

    5.4.4 错误处理 130

    5.4.5 带宽和evalsha 131

    5.4.6 脚本缓存 131

    5.4.7 script命令和纯函数脚本 132

    5.4.8 全局变量保护 133

    5.4.9 内部脚本 133

    5.4.10 沙箱和执行时间 135

    5.4.11 Redis脚本命令 136

    5.4.12 Lua脚本的好处 138

    5.5 Lua实战 138

    第6章 pub/sub和Stream 142

    6.1 频道的订阅与消息发送 142

    6.2 发布与订阅的使用 143

    6.3 发布与订阅的原理 145

    6.4 订阅模式 146

    6.5 pub和sub使用范例 147

    6.6 与其他发布和订阅比较 148

    6.7 Stream概述 148

    6.8 Stream实例 154

    6.8.1 同组消费模式 154

    6.8.2 不同组消费模式 155

    6.8.3 消息确认 157

    第7章 主从复制 158

    7.1 主从复制概述 159

    7.2 主从复制工作原理 159

    7.2.1 连接建立阶段 160

    7.2.2 数据同步阶段 164

    7.2.3 命令传播阶段 181

    7.2.4 身份验证 183

    7.2.5 延迟与不一致 184

    7.3 Redis复制的注意事项 185

    7.3.1 复制的注意事项 185

    7.3.2 复制的安全性 185

    7.3.3 无须磁盘参与的复制 186

    7.3.4 只读性质的从节点 186

    7.3.5 主从多种模式下的问题 187

    7.4 搭建主从节点的实例 189

    7.4.1 以命令行方式搭建主从节点 189

    7.4.2 以配置文件方式搭建主从节点 192

    7.4.3 以身份验证模式搭建主从架构 195

    7.5 主从架构的“坑”和优化技巧 197

    7.5.1 复制超时问题 197

    7.5.2 主从架构数据应用问题 198

    7.5.3 主从复制中断问题 199

    7.5.4 主从复制应用中的优化技巧 199
查看详情
相关图书 / 更多
大数据高并发Redis一本通
大数学家讲故事:李毓佩数学童话-数学小子杜鲁克
李毓佩
大数据高并发Redis一本通
大数据驱动的突发事件情报感知及快速响应研究
唐明伟,庄玉良
大数据高并发Redis一本通
大数据处理技术基础与应用(Hadoop+Spark)
许桂秋 孙海民 胡贵恒
大数据高并发Redis一本通
大数据十讲 周烜 陈志广
周烜 陈志广
大数据高并发Redis一本通
大数据财务分析
李峰
大数据高并发Redis一本通
大数据警务的崛起
(美)安德鲁.格思里.弗格森
大数据高并发Redis一本通
大数据观下的国家情报工作制度研究
马海群 等
大数据高并发Redis一本通
大数据侦查法治化研究
彭俊磊
大数据高并发Redis一本通
大数据环境下数字图书馆创新发展
金济
大数据高并发Redis一本通
大数据背景下公众参与环境治理的程度评估与作用机制研究
史亚东
大数据高并发Redis一本通
大数据医疗:从即时检测设备进行解析
(英)波利亚·阿梅里安,(英)特鲁迪·朗,(英)弗朗索瓦·范·洛格伦伯格
大数据高并发Redis一本通
大数据可视化编程和应用
倪振松 胡煜华 朱家全 主编 谢岳富 陈建平 副主编