网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 从零开始学Redis
分类 教育考试-考试-计算机类
作者 高洪涛, 刘河飞编
出版社 电子工业出版社
下载
简介
内容推荐
Redis数据库是目前热门的数据库,拥有巨大的用户量。本书主要分为三个阶段讲解Redis数据库。部分Redis初始篇,详细介绍了Redis的数据类型、以及Redis的大部分命令并结合实际操作进行了演示。第二部分Redis进阶篇,深入的讲解了Redis的客户端、服务器端、数据结构的底层、以及Redis的排序、事务、持久化、集群等相关功能,同时讲解了它的其他不错功能,比如慢日志查询、流水线、地理位置、位图等,并结合实际操作,步步演示。第三部分Redis实战篇,分别介绍了Java、SpringBoot、Python来操作Redis的实例,帮助读者更好的学习Redis。通过阅读本书,读者可以快速掌握Redis的相关命令及功能用法,并结合实战学习,可以熟练应用于实际的生产开发中。 本书面向大多数软件开发者,比如Redis初学者或者具有相关后台开发经验的开发者。
作者简介
"高洪涛:沈阳工业大学硕士,现就职于中国刑事警察学院,副教授。长期从事电子物证检验、数据恢复技术等教学、科研、办案工作,以及数据库技术、公安信息化应用等基础教学工作。主编、参编了《计算机司法检验学》《数据库应用技术》《公安实用计算机技术》等多本教材。
刘河飞:软件工程师,目前供职某大型证券金融公司,从事资产交易相关的软件开发工作。擅长Java系列开发,具有丰富的后台开发经验,有着良好的编码习惯。对Redis情有独钟,并一直深入其底层研究,具有丰富的Redis实战经验。
"
目录
部分 Redis初始篇
章 初识NoSQL\t2
1.1 什么是NoSQL\t2
1.2 NoSQL与传统关系型数据库的比较\t3
1.3 在什么应用场景下使用NoSQL\t4
1.4 NoSQL的数据模型\t5
1.5 NoSQL数据库的分类\t6
1.5.1 NoSQL数据库分类简介\t6
1.5.2 各类NoSQL数据库的比较\t6
第2章 认识Redis\t8
2.1 Redis简介\t8
2.1.1 Redis的由来\t8
2.1.2 什么是Redis\t8
2.1.3 Redis的特性\t8
2.1.4 Redis的使用场景\t9
2.2 搭建Redis环境\t10
2.2.1 在Window环境下搭建\t10
2.2.2 在Linux环境下搭建\t13
2.3 Redis客户端\t14
2.3.1 命令行客户端\t14
2.3.2 可视化客户端\t15
2.3.3 编程客户端\t17
2.4 Redis的启动方式\t18
2.4.1 在Window环境下的启动方式\t18
2.4.2 在Linux环境下的启动方式\t19
第3章 Redis数据类型\t21
3.1 Redis数据类型之字符串(String)命令\t21
3.1.1 设置键值对\t22
3.1.2 获取键值对\t24
3.1.3 键值对的偏移量\t26
3.1.4 设置键的生存时间\t26
3.1.5 键值对的值操作\t27
3.1.6 键值对的计算\t29
3.1.7 键值对的值增量\t31
3.2 Redis数据类型之哈希(Hash)命令\t34
3.2.1 设置哈希表域的值\t34
3.2.2 获取哈希表中的域和值\t36
3.2.3 哈希表统计\t38
3.2.4 为哈希表中的域加上增量值\t39
3.2.5 删除哈希表中的域\t40
3.3 Redis数据类型之列表(List)命令\t41
3.3.1 向列表中插入值\t41
3.3.2 获取列表元素\t44
3.3.3 删除列表元素\t46
3.3.4 移动列表\t50
3.3.5 列表模式\t52
3.4 Redis数据类型之集合(Set)命令\t53
3.4.1 向集合中添加元素\t53
3.4.2 获取集合元素\t54
3.4.3 集合运算\t57
3.4.4 删除集合元素\t60
3.5 Redis数据类型之有序集合(Sorted Set)命令\t61
3.5.1 添加元素到有序集合中\t62
3.5.2 获取有序集合元素\t63
3.5.3 有序集合排名\t69
3.5.4 有序集合运算\t71
3.5.5 删除有序集合元素\t72
第4章 Redis必备命令\t76
4.1 键(key)命令\t76
4.1.1 查询键\t76
4.1.2 修改键\t79
4.1.3 键的序列化\t81
4.1.4 键的生存时间\t82
4.1.5 键值对操作\t85
4.1.6 删除键\t89
4.2 HyperLogLog命令\t90
4.2.1 添加键值对到HyperLogLog中\t90
4.2.2 获取HyperLogLog的基数\t91
4.2.3 合并HyperLogLog\t92
4.3 脚本命令\t92
4.3.1 缓存中的Lua脚本\t92
4.3.2 对Lua脚本求值\t93
4.3.3 杀死或清除Lua脚本\t95
4.4 连接命令\t96
4.4.1 解锁密码\t96
4.4.2 断开客户端与服务器的连接\t97
4.4.3 查看服务器的运行状态\t97
4.4.4 输出打印消息\t97
4.4.5 切换数据库\t98
4.5 服务器命令\t98
4.5.1 管理客户端\t98
4.5.2 查看Redis服务器信息\t101
4.5.3 修改并查看相关配置\t108
4.5.4 数据持久化\t111
4.5.5 实现主从服务\t112
4.5.6 服务器管理\t114
第5章 Redis数据库\t116
5.1 Redis数据库切换\t116
5.2 Redis数据库中的键操作\t117
5.2.1 添加键\t118
5.2.2 修改键\t118
5.2.3 删除键\t120
5.2.4 取键值\t121
5.3 Redis数据库通知\t121
5.3.1 数据库通知分类\t122
5.3.2 数据库通知的实现原理\t124
第二部分 Redis进阶篇
第6章 Redis客户端与服务器\t126
6.1 Redis客户端\t126
6.1.1 客户端的名字、套接字、标志和时间属性\t126
6.1.2 客户端缓冲区\t129
6.1.3 客户端的authenticated属性\t131
6.1.4 客户端的argv和argc属性\t131
6.1.5 关闭客户端\t132
6.2 Redis服务器\t132
6.2.1 服务器处理命令请求\t132
6.2.2 服务器发送命令\t133
6.2.3 服务器执行命令\t134
6.2.4 服务器返回命令结果\t135
6.3 服务器函数\t136
6.3.1 serverCron函数\t136
6.3.2 trackOperationsPerSecond函数\t137
6.3.3 sigtermHandler函数\t137
6.3.4 clientsCron函数\t138
6.3.5 databasesCron函数\t138
6.4 服务器属性\t138
6.4.1 cronloops属性\t138
6.4.2 rdb_child_pid与aof_child_pid属性\t138
6.4.3 stat_peak_memory属性\t139
6.4.4 lruclock属性\t140
6.4.5 mstime与unixtime属性\t141
6.4.6 aof_rewrite_scheduled属性\t141
6.5 Redis服务器的启动过程\t141
6.5.1 服务器状态结构的初始化\t142
6.5.2 相关配置参数的加载\t142
6.5.3 服务器数据结构的初始化\t142
6.5.4 数据库状态的处理\t143
6.5.5 执行服务器的循环事件\t144
第7章 Redis底层数据结构\t145
7.1 Redis简单动态字符串\t145
7.1.1 SDS的实现原理\t145
7.1.2 SDS API函数\t147
7.2 Redis链表\t148
7.2.1 链表的实现原理\t148
7.2.2 链表API函数\t150
7.3 Redis压缩列表\t151
7.3.1 压缩列表的实现原理\t151
7.3.2 压缩列表API函数\t153
7.4 Redis快速列表\t154
7.4.1 快速列表的实现原理\t154
7.4.2 快速列表API函数\t156
7.5 Redis字典\t157
7.5.1 字典的实现原理\t157
7.5.2 字典API函数\t160
7.6 Redis整数集合\t161
7.6.1 整数集合的实现原理\t161
7.6.2 整数集合API函数\t163
7.7 Redis跳表\t164
7.7.1 跳表的实现原理\t164
7.7.2 跳表API函数\t166
7.8 Redis中的对象\t167
7.8.1 对象类型\t167
7.8.2 对象的编码方式\t171
第8章 Redis排序\t174
8.1 SORT排序命令\t174
8.2 升序(ASC)与降序(DESC)\t176
8.3 BY参数的使用\t177
8.4 LIMIT参数的使用\t180
8.5 GET与STORE参数的使用\t181
8.6 多参数执行顺序\t185
第9章 Redis事务\t187
9.1 Redis事务简介\t187
9.2 Redis 事务的ACID特性\t188
9.2.1 事务的原子性\t188
9.2.2 事务的一致性\t190
9.2.3 事务的隔离性\t192
9.2.4 事务的持久性\t193
9.3 Redis事务处理\t194
9.3.1 事务的实现过程\t194
9.3.2 悲观锁和乐观锁\t197
9.3.3 事务的WATCH命令\t198
0章 Redis消息订阅\t202
10.1 消息订阅发布概述\t202
10.2 消息订阅发布实现\t203
10.2.1 消息订阅发布模式命令\t203
10.2.2 消息订阅功能之订阅频道\t208
10.2.3 消息订阅功能之订阅模式\t210
10.3 Redis消息队列\t211
10.3.1 消息订阅发布模式的原理\t211
10.3.2 消息生产者/消费者模式的原理\t212
1章 Redis持久化\t213
11.1 Redis持久化操作概述\t213
11.2 Redis持久化机制AOF\t214
11.2.1 AOF持久化的配置\t214
11.2.2 AOF持久化的实现\t215
11.2.3 AOF文件重写\t216
11.2.4 AOF文件处理\t220
11.2.5 AOF持久化的优劣\t221
11.3 Redis持久化机制RDB\t222
11.3.1 RDB持久化\t222
11.3.2 RDB文件\t224
11.3.3 RDB文件的创建与加载\t226
11.3.4 创建与加载RDB文件时服务器的状态\t228
11.3.5 RDB持久化的配置\t228
11.3.6 RDB持久化的优劣\t229
11.4 AOF持久化与RDB持久化抉择\t230
2章 Redis集群\t231
12.1 Redis集群的主从复制模式\t231
12.1.1 什么是主从复制\t231
12.1.2 主从复制配置\t234
12.1.3 复制功能的原理\t237
12.1.4 复制功能的实现步骤\t242
12.1.5 Redis读写分离\t245
12.1.6 Redis心跳机制\t246
12.2 Redis集群的高可用哨兵模式\t247
12.2.1 什么是高可用哨兵模式\t248
12.2.2 哨兵模式的配置\t249
12.2.3 Sentinel的配置选项\t255
12.2.4 哨兵模式的实现原理\t256
12.2.5 选择“合适”的slave节点作为master节点\t263
12.2.6 Sentinel的下线状态\t266
12.2.7 Sentinel内部的定时任务\t267
12.3 Redis集群搭建\t268
12.3.1 什么是Redis集群\t268
12.3.2 集群中的节点和槽\t269
12.3.3 集群搭建\t274
12.3.4 使用Redis集群\t285
12.3.5 集群中的错误\t287
12.3.6 集群的消息\t289
3章 Redis不错功能\t291
13.1 慢查询\t291
13.1.1 配置慢查询\t291
13.1.2 慢查询的生命周期\t293
13.1.3 慢查询日志\t294
13.1.4 慢查询命令\t296
13.2 流水线\t297
13.2.1 什么是Pipeline技术\t297
13.2.2 如何使用Pipeline技术\t298
13.3 地理位置的应用\t298
13.3.1 存储地理位置\t298
13.3.2 获取地理位置的经纬度信息\t299
13.3.3 计算两地间的距离\t300
13.3.4 获取指定范围内的位置信息\t300
13.4 位图\t302
13.4.1 二进制位数组\t302
13.4.2 位数组的表示\t304
13.4.3 位数组的实现\t305
第三部分 Redis实战篇
4章 Java操作Redis\t310
14.1 Java客户端Jedis\t310
14.1.1 Jedis的获取\t310
14.1.2 Jedis的使用\t311
14.1.3 Jedis常用API\t311
14.1.4 Jedis事务\t313
14.1.5 Jedis主从复制\t316
14.1.6 Jedis的连接池\t318
14.2 Java操作Redis数据类型\t321
14.2.1 Java操作Redis字符串类型\t322
14.2.2 Java操作Redis列表类型\t323
14.2.3 Java操作Redis集合类型\t325
14.2.4 Java操作Redis哈希表类型\t326
14.2.5 Java操作Redis有序集合类型\t328
14.3 Java操作Redis实现排行榜\t329
14.4 Java操作Redis实现秒杀功能\t332
14.5 Java操作Redis实现消息队列\t335
14.6 Java操作Redis实现故障转移\t338
5章 SpringBoot操作Redis\t343
15.1 在SpringBoot中应用Redis\t343
15.1.1 Redis依赖配置\t343
15.1.2 Redis配置文件\t344
15.2 SpringBoot连接Redis\t345
15.3 SpringBoot整合Redis实现缓存\t352
6章 Python操作Redis\t364
16.1 在Python中应用Redis\t364
16.1.1 在PyCharm中配置Redis\t364
16.1.2 Python连接Redis\t365
16.2 Python操作Redis数据类型\t367
16.2.1 Python操作Redis String类型\t367
16.2.2 Python操作Redis List类型\t370
16.2.3 Python操作Redis Set类型\t372
16.2.4 Python操作Redis Hash类型\t374
16.2.5 Python操作Redis SortedSet类型\t376
16.2.6 Python操作Redis的其他key\t378
16.3 Python操作Redis实现消息订阅发布\t380
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/4/4 13:36:32