- 电子工业出版社
- 9787121486197
- 1-1
- 540589
- 68260254-5
- 平塑
- 16开
- 2024-09
- 352
- 220
- 电子与信息大类
- 程序设计
- 高职
内容简介
本书分为7章,各章节内容如下。第一章 NoSQL基础,主要介绍NoSQL的基础理论,大数据时代对数据存储、分析、挖掘方面的挑战,数据库的发展和趋势,应用范围及场景。第二章 MongoDB入门,主要讲解文档数据库MongoDB的开发环境部署、文档的基本操作、使用Java和Robomongo访问和管理MongoDB数据库。第三章 MongoDB进阶,主要讲解MongoDB索引和聚合方法、分布式集群部署。第四章 MongoDB综合应用,以商品信息管理系统为例,其中包含创建商品信息数据集、查询、更新、删除商品数据等业务的实现。第五章 Redis入门,主要讲解Redis简介、安装与运行、五种数据类型、使用RedisTemplate操作Redis数据、使用StringRedisTemplate操作Redis数据。第六章 Redis进阶,主要讲解Redis事务、如何扩展Redis的读/写性能,以及对Redis数据的持久化等。第七章 Redis综合应用,以商品秒杀抢购系统为例,其中包含对用户登录和cookie的缓冲、使用Redis实现购物车、对网页进行缓存,以及秒杀抢购核心业务的实现。
目录
单元1 NoSQL数据库技术简介 1
学习目标 1
任务1.1 认识NoSQL 1
任务情境 1
【任务场景】 1
【任务布置】 1
任务准备 1
1.1.1 了解NoSQL的发展史 1
1.1.2 学习NoSQL的相关术语 3
1.1.3 了解NoSQL的基础理论 4
1.1.4 了解NoSQL的种类与特性 5
任务1.2 认识MongoDB 8
任务情境 8
【任务场景】 8
【任务布置】 8
任务准备 8
1.2.1 了解文档型数据库MongoDB 8
1.2.2 学习MongoDB的相关术语 9
1.2.3 了解MongoDB的特点 11
1.2.4 了解MongoDB的体系结构 12
任务1.3 认识Redis 13
任务情境 13
【任务场景】 13
【任务布置】 14
任务准备 14
1.3.1 了解键值存储数据库Redis 14
1.3.2 学习Redis的存储结构 15
1.3.3 了解Redis的特点与优势 17
1.3.4 了解Redis的适用场景 17
归纳总结 18
在线测试 19
单元2 MongoDB入门 20
学习目标 20
任务2.1 搭建MongoDB开发环境 20
任务情境 20
【任务场景】 20
【任务布置】 20
任务准备 20
2.1.1 安装MongoDB 20
2.1.2 启动与运行MongoDB 26
2.1.3 操作MongoDB命令行 28
任务实施 31
【工作流程】 31
【操作步骤】 31
任务评价 31
任务拓展 32
任务2.2 操作MongoDB数据库文档 32
任务情境 32
【任务场景】 32
【任务布置】 32
任务准备 32
2.2.1 插入操作 32
2.2.2 删除操作 37
2.2.3 更新操作 41
2.2.4 查询操作 43
任务实施 49
任务评价 51
任务拓展 51
任务2.3 通过Java访问MongoDB数据库 51
任务情境 51
【任务场景】 51
【任务布置】 51
任务准备 52
2.3.1 部署Java开发环境 52
2.3.2 使用Java连接MongoDB 52
2.3.3 使用Java操作基本指令 56
任务实施 57
任务评价 57
任务2.4 使用MongoRepository操作MongoDB数据 58
任务情境 58
【任务场景】 58
【任务布置】 58
任务准备 59
2.4.1 MongoRepository简介 59
2.4.2 MongoRepository常用方法 60
任务实施 61
任务评价 64
任务拓展 65
任务2.5 使用MongoTemplate操作MongoDB数据 65
任务情境 65
【任务场景】 65
【任务布置】 65
任务准备 65
2.5.1 MongoTemplate简介 65
2.5.2 MongoTemplate常用方法 67
任务实施 68
任务评价 75
任务拓展 75
归纳总结 76
在线测试 76
单元3 MongoDB进阶 77
学习目标 77
任务3.1 高级索引 77
任务情境 77
【任务场景】 77
【任务布置】 77
任务准备 78
3.1.1 单字段索引 78
3.1.2 复合索引 81
3.1.3 其他索引类型 82
3.1.4 索引执行计划查询 86
任务实施 88
任务评价 90
任务拓展 90
任务3.2 聚合 91
任务情境 91
【任务场景】 91
【任务布置】 91
任务准备 91
3.2.1 Pipeline方法 91
3.2.2 MapReduce方法 95
任务实施 97
任务评价 98
任务拓展 98
任务3.3 部署分布式集群 98
任务情境 98
【任务场景】 98
【任务布置】 98
任务准备 99
3.3.1 集群架构 99
3.3.2 部署环境准备 101
3.3.3 使用Docker搭建 104
任务实施 107
任务评价 107
任务拓展 108
归纳总结 109
在线测试 109
单元4 MongoDB综合应用 110
学习目标 110
任务4.1 超市库存管理系统设计 110
任务情境 110
【任务场景】 110
【任务布置】 110
任务准备 110
4.1.1 系统功能设计 110
4.1.2 数据库设计 111
任务实施 112
任务评价 115
任务拓展 115
任务4.2 增删产品信息数据 116
任务情境 116
【任务场景】 116
【任务布置】 116
任务准备 116
4.2.1 添加产品信息 116
4.2.2 根据索引删除产品 118
任务实施 121
任务评价 121
任务拓展 121
任务4.3 查询产品信息数据 122
任务情境 122
【任务场景】 122
【任务布置】 122
任务准备 122
4.3.1 查询产品数据 122
4.3.2 使用索引优化查询 124
任务实施 126
任务评价 126
任务拓展 126
归纳总结 126
单元5 Redis入门 127
学习目标 127
任务5.1 搭建Redis开发环境 127
任务情境 127
【任务场景】 127
【任务布置】 127
任务准备 127
5.1.1 在Windows环境中安装Redis 127
5.1.2 在Linux环境中安装Redis 132
任务实施 136
任务评价 139
任务拓展 140
任务5.2 使用常见Redis数据类型 140
任务情境 140
【任务场景】 140
【任务布置】 140
任务准备 140
5.2.1 字符串 140
5.2.2 列表 142
5.2.3 集合 144
5.2.4 哈希 147
5.2.5 有序集合 149
任务实施 151
任务评价 153
任务拓展 153
任务5.3 使用RedisTemplate操作Redis数据 154
任务情境 154
【任务场景】 154
【任务布置】 154
任务准备 154
5.3.1 RedisTemplate简介 154
5.3.2 RedisTemplate常用方法 155
任务实施 159
任务评价 161
任务拓展 162
任务5.4 使用StringRedisTemplate操作Redis数据 162
任务情境 162
【任务场景】 162
【任务布置】 162
任务准备 162
5.4.1 StringRedisTemplate简介 162
5.4.2 StringRedisTemplate常用方法 163
任务
学习目标 1
任务1.1 认识NoSQL 1
任务情境 1
【任务场景】 1
【任务布置】 1
任务准备 1
1.1.1 了解NoSQL的发展史 1
1.1.2 学习NoSQL的相关术语 3
1.1.3 了解NoSQL的基础理论 4
1.1.4 了解NoSQL的种类与特性 5
任务1.2 认识MongoDB 8
任务情境 8
【任务场景】 8
【任务布置】 8
任务准备 8
1.2.1 了解文档型数据库MongoDB 8
1.2.2 学习MongoDB的相关术语 9
1.2.3 了解MongoDB的特点 11
1.2.4 了解MongoDB的体系结构 12
任务1.3 认识Redis 13
任务情境 13
【任务场景】 13
【任务布置】 14
任务准备 14
1.3.1 了解键值存储数据库Redis 14
1.3.2 学习Redis的存储结构 15
1.3.3 了解Redis的特点与优势 17
1.3.4 了解Redis的适用场景 17
归纳总结 18
在线测试 19
单元2 MongoDB入门 20
学习目标 20
任务2.1 搭建MongoDB开发环境 20
任务情境 20
【任务场景】 20
【任务布置】 20
任务准备 20
2.1.1 安装MongoDB 20
2.1.2 启动与运行MongoDB 26
2.1.3 操作MongoDB命令行 28
任务实施 31
【工作流程】 31
【操作步骤】 31
任务评价 31
任务拓展 32
任务2.2 操作MongoDB数据库文档 32
任务情境 32
【任务场景】 32
【任务布置】 32
任务准备 32
2.2.1 插入操作 32
2.2.2 删除操作 37
2.2.3 更新操作 41
2.2.4 查询操作 43
任务实施 49
任务评价 51
任务拓展 51
任务2.3 通过Java访问MongoDB数据库 51
任务情境 51
【任务场景】 51
【任务布置】 51
任务准备 52
2.3.1 部署Java开发环境 52
2.3.2 使用Java连接MongoDB 52
2.3.3 使用Java操作基本指令 56
任务实施 57
任务评价 57
任务2.4 使用MongoRepository操作MongoDB数据 58
任务情境 58
【任务场景】 58
【任务布置】 58
任务准备 59
2.4.1 MongoRepository简介 59
2.4.2 MongoRepository常用方法 60
任务实施 61
任务评价 64
任务拓展 65
任务2.5 使用MongoTemplate操作MongoDB数据 65
任务情境 65
【任务场景】 65
【任务布置】 65
任务准备 65
2.5.1 MongoTemplate简介 65
2.5.2 MongoTemplate常用方法 67
任务实施 68
任务评价 75
任务拓展 75
归纳总结 76
在线测试 76
单元3 MongoDB进阶 77
学习目标 77
任务3.1 高级索引 77
任务情境 77
【任务场景】 77
【任务布置】 77
任务准备 78
3.1.1 单字段索引 78
3.1.2 复合索引 81
3.1.3 其他索引类型 82
3.1.4 索引执行计划查询 86
任务实施 88
任务评价 90
任务拓展 90
任务3.2 聚合 91
任务情境 91
【任务场景】 91
【任务布置】 91
任务准备 91
3.2.1 Pipeline方法 91
3.2.2 MapReduce方法 95
任务实施 97
任务评价 98
任务拓展 98
任务3.3 部署分布式集群 98
任务情境 98
【任务场景】 98
【任务布置】 98
任务准备 99
3.3.1 集群架构 99
3.3.2 部署环境准备 101
3.3.3 使用Docker搭建 104
任务实施 107
任务评价 107
任务拓展 108
归纳总结 109
在线测试 109
单元4 MongoDB综合应用 110
学习目标 110
任务4.1 超市库存管理系统设计 110
任务情境 110
【任务场景】 110
【任务布置】 110
任务准备 110
4.1.1 系统功能设计 110
4.1.2 数据库设计 111
任务实施 112
任务评价 115
任务拓展 115
任务4.2 增删产品信息数据 116
任务情境 116
【任务场景】 116
【任务布置】 116
任务准备 116
4.2.1 添加产品信息 116
4.2.2 根据索引删除产品 118
任务实施 121
任务评价 121
任务拓展 121
任务4.3 查询产品信息数据 122
任务情境 122
【任务场景】 122
【任务布置】 122
任务准备 122
4.3.1 查询产品数据 122
4.3.2 使用索引优化查询 124
任务实施 126
任务评价 126
任务拓展 126
归纳总结 126
单元5 Redis入门 127
学习目标 127
任务5.1 搭建Redis开发环境 127
任务情境 127
【任务场景】 127
【任务布置】 127
任务准备 127
5.1.1 在Windows环境中安装Redis 127
5.1.2 在Linux环境中安装Redis 132
任务实施 136
任务评价 139
任务拓展 140
任务5.2 使用常见Redis数据类型 140
任务情境 140
【任务场景】 140
【任务布置】 140
任务准备 140
5.2.1 字符串 140
5.2.2 列表 142
5.2.3 集合 144
5.2.4 哈希 147
5.2.5 有序集合 149
任务实施 151
任务评价 153
任务拓展 153
任务5.3 使用RedisTemplate操作Redis数据 154
任务情境 154
【任务场景】 154
【任务布置】 154
任务准备 154
5.3.1 RedisTemplate简介 154
5.3.2 RedisTemplate常用方法 155
任务实施 159
任务评价 161
任务拓展 162
任务5.4 使用StringRedisTemplate操作Redis数据 162
任务情境 162
【任务场景】 162
【任务布置】 162
任务准备 162
5.4.1 StringRedisTemplate简介 162
5.4.2 StringRedisTemplate常用方法 163
任务













