图书介绍

从零开始学RedisPDF|Epub|txt|kindle电子书版本网盘下载

从零开始学Redis
  • 高洪涛,刘河飞编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121363115
  • 出版时间:2019
  • 标注页数:383页
  • 文件大小:51MB
  • 文件页数:397页
  • 主题词:数据库-基本知识

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

从零开始学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

热门推荐