图书介绍
从零开始学RedisPDF|Epub|txt|kindle电子书版本网盘下载
![从零开始学Redis](https://www.shukui.net/cover/31/32450763.jpg)
- 高洪涛,刘河飞编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121363115
- 出版时间:2019
- 标注页数:383页
- 文件大小:51MB
- 文件页数:397页
- 主题词:数据库-基本知识
PDF下载
下载说明
从零开始学RedisPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 Redis初始篇2
第1章 初识NoSQL2
1.1 什么是NoSQL2
1.2 NoSQL与传统关系型数据库的比较3
1.3 在什么应用场景下使用NoSQL4
1.4 NoSQL的数据模型5
1.5 NoSQL数据库的分类6
1.5.1 NoSQL数据库分类简介6
1.5.2 各类NoSQL数据库的比较6
第2章 认识Redis8
2.1 Redis简介8
2.1.1 Redis的由来8
2.1.2 什么是Redis8
2.1.3 Redis的特性8
2.1.4 Redis的使用场景9
2.2 搭建Redis环境10
2.2.1 在Window环境下搭建10
2.2.2 在Linux环境下搭建13
2.3 Redis客户端14
2.3.1 命令行客户端14
2.3.2 可视化客户端15
2.3.3 编程客户端17
2.4 Redis的启动方式18
2.4.1 在Window环境下的启动方式18
2.4.2 在Linux环境下的启动方式19
第3章 Redis数据类型21
3.1 Redis数据类型之字符串(String)命令21
3.1.1 设置键值对22
3.1.2 获取键值对24
3.1.3 键值对的偏移量26
3.1.4 设置键的生存时间26
3.1.5 键值对的值操作27
3.1.6 键值对的计算29
3.1.7 键值对的值增量31
3.2 Redis数据类型之哈希(Hash)命令34
3.2.1 设置哈希表域的值34
3.2.2 获取哈希表中的域和值36
3.2.3 哈希表统计38
3.2.4 为哈希表中的域加上增量值39
3.2.5 删除哈希表中的域40
3.3 Redis数据类型之列表(List)命令41
3.3.1 向列表中插入值41
3.3.2 获取列表元素44
3.3.3 删除列表元素46
3.3.4 移动列表50
3.3.5 列表模式52
3.4 Redis数据类型之集合(Set)命令53
3.4.1 向集合中添加元素53
3.4.2 获取集合元素54
3.4.3 集合运算57
3.4.4 删除集合元素60
3.5 Redis数据类型之有序集合(Sorted Set)命令61
3.5.1 添加元素到有序集合中62
3.5.2 获取有序集合元素63
3.5.3 有序集合排名69
3.5.4 有序集合运算71
3.5.5 删除有序集合元素72
第4章 Redis必备命令76
4.1 键(key)命令76
4.1.1 查询键76
4.1.2 修改键79
4.1.3 键的序列化81
4.1.4 键的生存时间82
4.1.5 键值对操作85
4.1.6 删除键89
4.2 HyperLogLog命令90
4.2.1 添加键值对到HyperLogLog中90
4.2.2 获取HyperLogLog的基数91
4.2.3 合并HyperLogLog92
4.3 脚本命令92
4.3.1 缓存中的Lua脚本92
4.3.2 对Lua脚本求值93
4.3.3 杀死或清除Lua脚本95
4.4 连接命令96
4.4.1 解锁密码96
4.4.2 断开客户端与服务器的连接97
4.4.3 查看服务器的运行状态97
4.4.4 输出打印消息97
4.4.5 切换数据库98
4.5 服务器命令98
4.5.1 管理客户端98
4.5.2 查看Redis服务器信息101
4.5.3 修改并查看相关配置108
4.5.4 数据持久化111
4.5.5 实现主从服务112
4.5.6 服务器管理114
第5章 Redis数据库116
5.1 Redis数据库切换116
5.2 Redis数据库中的键操作117
5.2.1 添加键118
5.2.2 修改键118
5.2.3 删除键120
5.2.4 取键值121
5.3 Redis数据库通知121
5.3.1 数据库通知分类122
5.3.2 数据库通知的实现原理124
第二部分 Redis进阶篇126
第6章 Redis客户端与服务器126
6.1 Redis客户端126
6.1.1 客户端的名字、套接字、标志和时间属性126
6.1.2 客户端缓冲区129
6.1.3 客户端的authenticated属性131
6.1.4 客户端的argv和argc属性131
6.1.5 关闭客户端132
6.2 Redis服务器132
6.2.1 服务器处理命令请求132
6.2.2 服务器发送命令133
6.2.3 服务器执行命令134
6.2.4 服务器返回命令结果135
6.3 服务器函数136
6.3.1 serverCron函数136
6.3.2 trackOperationsPerSecond函数137
6.3.3 sigtermHandler函数137
6.3.4 clientsCron函数138
6.3.5 databasesCron函数138
6.4 服务器属性138
6.4.1 cronloops属性138
6.4.2 rdb_child_pid与aof_child_pid属性138
6.4.3 stat_peak_memory属性139
6.4.4 lruclock属性140
6.4.5 mstime与unixtime属性141
6.4.6 aof_rewrite_scheduled属性141
6.5 Redis服务器的启动过程141
6.5.1 服务器状态结构的初始化142
6.5.2 相关配置参数的加载142
6.5.3 服务器数据结构的初始化142
6.5.4 数据库状态的处理143
6.5.5 执行服务器的循环事件144
第7章 Redis底层数据结构145
7.1 Redis简单动态字符串145
7.1.1 SDS的实现原理145
7.1.2 SDS API函数147
7.2 Redis链表148
7.2.1 链表的实现原理148
7.2.2 链表API函数150
7.3 Redis压缩列表151
7.3.1 压缩列表的实现原理151
7.3.2 压缩列表API函数153
7.4 Redis快速列表154
7.4.1 快速列表的实现原理154
7.4.2 快速列表API函数156
7.5 Redis字典157
7.5.1 字典的实现原理157
7.5.2 字典API函数160
7.6 Redis整数集合161
7.6.1 整数集合的实现原理161
7.6.2 整数集合API函数163
7.7 Redis跳表164
7.7.1 跳表的实现原理164
7.7.2 跳表API函数166
7.8 Redis中的对象167
7.8.1 对象类型167
7.8.2 对象的编码方式171
第8章 Redis排序174
8.1 SORT排序命令174
8.2 升序(ASC)与降序(DESC)176
8.3 BY参数的使用177
8.4 LIMIT参数的使用180
8.5 GET与STORE参数的使用181
8.6 多参数执行顺序185
第9章 Redis事务187
9.1 Redis事务简介187
9.2 Redis事务的ACID特性188
9.2.1 事务的原子性188
9.2.2 事务的一致性190
9.2.3 事务的隔离性192
9.2.4 事务的持久性193
9.3 Redis事务处理194
9.3.1 事务的实现过程194
9.3.2 悲观锁和乐观锁197
9.3.3 事务的WATCH命令198
第10章 Redis消息订阅202
10.1 消息订阅发布概述202
10.2 消息订阅发布实现203
10.2.1 消息订阅发布模式命令203
10.2.2 消息订阅功能之订阅频道208
10.2.3 消息订阅功能之订阅模式210
10.3 Redis消息队列211
10.3.1 消息订阅发布模式的原理211
10.3.2 消息生产者/消费者模式的原理212
第11章 Redis持久化213
11.1 Redis持久化操作概述213
11.2 Redis持久化机制AOF214
11.2.1 AOF持久化的配置214
11.2.2 AOF持久化的实现215
11.2.3 AOF文件重写216
11.2.4 AOF文件处理220
11.2.5 AOF持久化的优劣221
11.3 Redis持久化机制RDB222
11.3.1 RDB持久化222
11.3.2 RDB文件224
11.3.3 RDB文件的创建与加载226
11.3.4 创建与加载RDB文件时服务器的状态228
11.3.5 RDB持久化的配置228
11.3.6 RDB持久化的优劣229
11.4 AOF持久化与RDB持久化抉择230
第12章 Redis集群231
12.1 Redis集群的主从复制模式231
12.1.1 什么是主从复制231
12.1.2 主从复制配置234
12.1.3 复制功能的原理237
12.1.4 复制功能的实现步骤242
12.1.5 Redis读写分离245
12.1.6 Redis心跳机制246
12.2 Redis集群的高可用哨兵模式247
12.2.1 什么是高可用哨兵模式248
12.2.2 哨兵模式的配置249
12.2.3 Sentinel的配置选项255
12.2.4 哨兵模式的实现原理256
12.2.5 选择“合适”的slave节点作为master节点263
12.2.6 Sentinel的下线状态266
12.2.7 Sentinel内部的定时任务267
12.3 Redis集群搭建268
12.3.1 什么是Redis集群268
12.3.2 集群中的节点和槽269
12.3.3 集群搭建274
12.3.4 使用Redis集群285
12.3.5 集群中的错误287
12.3.6 集群的消息289
第13章 Redis高级功能291
13.1 慢查询291
13.1.1 配置慢查询291
13.1.2 慢查询的生命周期293
13.1.3 慢查询日志294
13.1.4 慢查询命令296
13.2 流水线297
13.2.1 什么是Pipeline技术297
13.2.2 如何使用Pipeline技术298
13.3 地理位置的应用298
13.3.1 存储地理位置298
13.3.2 获取地理位置的经纬度信息299
13.3.3 计算两地间的距离300
13.3.4 获取指定范围内的位置信息300
13.4 位图302
13.4.1 二进制位数组302
13.4.2 位数组的表示304
13.4.3 位数组的实现305
第三部分 Redis实战篇310
第14章 Java操作Redis310
14.1 Java客户端Jedis310
14.1.1 Jedis的获取310
14.1.2 Jedis的使用311
14.1.3 Jedis常用API311
14.1.4 Jedis事务313
14.1.5 Jedis主从复制316
14.1.6 Jedis的连接池318
14.2 Java操作Redis数据类型321
14.2.1 Java操作Redis字符串类型322
14.2.2 Java操作Redis列表类型323
14.2.3 Java操作Redis集合类型325
14.2.4 Java操作Redis哈希表类型326
14.2.5 Java操作Redis有序集合类型328
14.3 Java操作Redis实现排行榜329
14.4 Java操作Redis实现秒杀功能332
14.5 Java操作Redis实现消息队列335
14.6 Java操作Redis实现故障转移338
第15章 SpringBoot操作Redis343
15.1 在SpringBoot中应用Redis343
15.1.1 Redis依赖配置343
15.1.2 Redis配置文件344
15.2 SpringBoot连接Redis345
15.3 SpringBoot整合Redis实现缓存352
第16章 Python操作Redis364
16.1 在Python中应用Redis364
16.1.1 在PyCharm中配置Redis364
16.1.2 Python连接Redis365
16.2 Python操作Redis数据类型367
16.2.1 Python操作Redis String类型367
16.2.2 Python操作Redis List类型370
16.2.3 Python操作Redis Set类型372
16.2.4 Python操作Redis Hash类型374
16.2.5 Python操作Redis SortedSet类型376
16.2.6 Python操作Redis的其他key378
16.3 Python操作Redis实现消息订阅发布380