• 左手MONGODB,右手REDIS:从入门到商业实战
21年品牌 40万+商家 超1.5亿件商品

左手MONGODB,右手REDIS:从入门到商业实战

全新正版 假一赔十 可开发票

49.98 6.3折 79 全新

库存4件

北京东城
认证卖家担保交易快速发货售后保障

作者谢乾坤

出版社电子工业出版社

ISBN9787121358807

出版时间2019-01

装帧其他

开本其他

定价79元

货号1201831990

上书时间2024-12-13

轻阅书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
谢乾坤(Kingname),网易不错数据挖掘工程师,资深爬虫工程师。
    多年爬虫开发、数据分析和NoSOL数据库使用经验。
    开源运动支持者,在Github拥有多个开源项目。
    曾在多家知名公司从事爬虫开发工作,并为靠前外众多基金公司与投资公司提供数据支持。
    已出版著作:《Python爬虫开发从入门到实战》
    运营公众号“未闻C0de”(itskingname)

目录
●篇  基础知识
-
章  进入MongoDB与Redis的世界2
1.1  非关系型数据库的产生背景与分类2
?1.1.1  关系型数据库遇到的问题2
?1.1.2  非关系型数据库的分类及特点2
1.2  MongoDB与Redis可以做什么3
?1.2.1  MongoDB适合做什么3
?1.2.2  Redis适合做什么3
1.3  如何学习MongoDB和Redis4
?1.3.1  项目驱动,先用再学4
?1.3.2  系统梳理,由点到面4
?1.3.3  分清主次,不要在无谓的操作中浪费时间5
?1.3.4  在不同领域中尝试5
1.4  如何使用本书5
?1.4.1  本书的产品定位5
?1.4.2  本书适用的读者群体6
?1.4.3  如何利用本书实例进行练习6
-
第2章  数据存储方式的演进8
2.1  从文件到MongoDB数据库8
?2.1.1  使用文件保存数据8
?2.1.2  使用MongoDB保存数据9
2.2  从队列Queue到Redis9
?2.2.1  了解“生产者/消费者”模型9
?2.2.2  实例1:使用Python实现队列10
?2.2.3  Python的Queue及其缺陷12
?2.2.4  实例2:使用Redis替代Queue12
本章小结14
-
●第2篇  快速入门
-
第3章  MongoDB 快速入门16
3.1  MongoDB和SQL术语对比16
3.2  安装MongoDB16
?3.2.1  在Windows中安装16
?3.2.2  在Linux中安装19
?3.2.3  在macOS中安装21
3.3  MongoDB的图形化管理软件――Robo 3T25
?3.3.1  安装25
?3.3.2  认识Robo 3T的界面28
3.4  MongoDB的基本操作29
?3.4.1  实例3:创建数据库与集合,写入数据29
?3.4.2  实例4:查询数据36
?3.4.3  实例5:修改数据46
?3.4.4  实例6:删除数据47
?3.4.5  实例7:数据去重49
3.5  使用Python操作MongoDB51
?3.5.1  连接数据库51
?3.5.2  MongoDB命令在Python中的对应方法53
?3.5.3  实例8:插入数据到MongoDB55
?3.5.4  实例9:从MongoDB中查询数据55
?3.5.5  实例10:更新/删除MongoDB中的数据56
3.6  MongoDB与Python不通用的操作58
本章小结64
-
第4章  实例11:用MongoDB开发员工信息管理系统65
4.1  了解实例最终目标65
4.2  准备工作69
?4.2.1  了解文件结构69
?4.2.2  搭建项目运行环境69
?4.2.3  启动项目72
4.3  项目开发过程74
?4.3.1  生成初始数据74
?4.3.2  实现“查询数据”功能75
?4.3.3  实现“添加数据”功能79
?4.3.4  实现“更新数据”功能83
?4.3.5  实现“删除数据”功能85
本章小结88
-
第5章  Redis快速入门89
5.1  安装Redis89
?5.1.1  在Windows中安装Redis89
?5.1.2  在Linux中安装Redis91
?5.1.3  在macOS中安装Redis92
?5.1.4  在线测试环境93
5.2  字符串的创建、查询和修改94
?5.2.1  使用redis-cli实现94
?5.2.2  使用Python实现99
?5.2.3  字符串的应用103
5.3  列表的创建、查询和修改105
?5.3.1  使用redis-cli实现105
?5.3.2  使用Python实现110
?5.3.3  列表的应用116
5.4  集合的创建和修改118
?5.4.1  使用redis-cli实现118
?5.4.2  使用Python实现127
?5.4.3  集合的应用132
本章小结133
-
第6章  实例12:用Redis开发一个聊天室134
6.1  了解实例的最终目标134
6.2  准备工作135
?6.2.1  了解文件结构135
?6.2.2  搭建项目运行环境136
6.3  项目开发过程139
?6.3.1  实现登录功能1:创建Redis的连接实例139
?6.3.2  实现登录功能2:实现“检查昵称是否重复”功能141
?6.3.3  实现登录功能3:实现“设置和获取Token”功能142
?6.3.4  实现聊天室页面1:实现“获取聊天消息”功能145
?6.3.5  实现聊天室页面2:实现“发送新信息”功能148
?6.3.6  实现聊天室页面3:设定“刷屏检查字符串”151
?6.3.7  实现聊天室页面4:读取刷屏的剩余时间153
本章小结154
-
●第3篇  不错应用
-
第7章  MongoDB的不错语法156
7.1  AND和OR操作156
?7.1.1  实例13:查询同时符合两个条件的人(AND操作)156
?7.1.2  实例14:查询只符合其中任一条件的人(OR操作)159
?7.1.3  实例15:用Python实现MongoDB的AND与OR操作162
7.2  查询子文档或数组中的数据163
?7.2.1  认识嵌入式文档163
?7.2.2  实例16:嵌入式文档的应用164
?7.2.3  认识数组字段167
?7.2.4  实例17:数组应用――查询数组包含与不包含“??”的数据168
?7.2.5  实例18:数组应用――根据数组长度查询数据170
?7.2.6  实例19:数组应用――根据索引查询数据170
?7.2.7  Python操作嵌入式文档与数组字段172
7.3  MongoDB的聚合查询173
?7.3.1  聚合的基本语法173
?7.3.2  实例20:筛选数据174
?7.3.3  实例21:筛选与修改字段177
?7.3.4  实例22:分组操作184
?7.3.5  实例23:拆分数组191
?7.3.6  实例24:联集合查询193
?7.3.7  实例25:使用Python执行聚合操作204
本章小结205
-
第8章  MongoDB的优化和安全建议206
8.1  提高MongoDB读写性能206
?8.1.1  实例26:“批量插入”与“逐条插入”数据,比较性能差异206
?8.1.2  实例27:“插入”与“更新”数据,比较性能差异214
?8.1.3  实例28:使用“索引”提高查询速度217
?8.1.4  实例29:引入Redis,以降低MongoDB的读取频率218
?8.1.5  实例30:增添适当冗余信息,以提高查询速度219
8.2  提高MongoDB的安全性221
?8.2.1  配置权限管理机制221
?8.2.2  开放外网访问230
本章小结233
-
第9章  Redis的不错数据结构234
9.1  哈希表的功能和应用234
?9.1.1  实例31:使用Redis记录用户在线状态234
?9.1.2  实例32:使用Python向哈希表中添加数据239
?9.1.3  实例33:使用Python从哈希表中读取数据241
?9.1.4  实例34:使用Python判断哈希表中是否存在某字段,并获取字段数量244
?9.1.5  实例35:在Redis交互环境redis-cli中读/写哈希表245
9.2  发布消息/订阅频道247
?9.2.1  实例36:实现一对多的消息发布247
?9.2.2  实例37:在Python中发布消息/订阅频道252
?9.2.3  实例38:在redis-cli中发布消息/订阅频道254
9.3  有序集合255
?9.3.1  实例39:实现排行榜功能256
?9.3.2  实例40:使用Python读写有序集合258
?9.3.3  实例41:在Redis交互环境redis-cli中使用有序集合264
9.4  Redis的安全管理266
?9.4.1  实例42:设置密码并开放外网访问266
?9.4.2  禁用危险命令269
本章小结269
-
●第4篇  商业实战
-
0章  实例43:搭建一个类似“知乎”的问答网站272
10.1  了解实例的最终目标272
10.2  准备工作274
?10.2.1  了解文件结构274
?10.2.2  搭建实例运行环境275
?10.2.3  运行项目276
10.3  项目开发过程278
?10.3.1  生成初始数据278
?10.3.2  实现“查询问题列表”功能279
?10.3.3  实现“查询回答”功能281
?10.3.4  实现“提问与回答”功能282
?10.3.5  实现“点赞”与“点踩”功能283
本章小结284
-
1章  实例44:使用Redis存储网站会话(接0章实例)285
11.1  了解实例的最终目标285
?11.1.1  注册账号285
?11.1.2  登录后回答问题287
?11.1.3  修改回答287
?11.1.4  用户回答同一个问题的次数287
?11.1.5  修改提问288
11.2  准备工作288
?11.2.1  了解文件结构288
?11.2.2  搭建项目运行环境290
?11.2.3  运行实例290
11.3  开发过程292
?11.3.1  会话管理的基本原理292
?11.3.2  保存与读取用户信息294
?11.3.3  更新问题和回答295
?11.3.4  检查用户名是否已经注册295
?11.3.5  在Redis中储存与删除Session295
?11.3.6  从Redis中获取Session296
?11.3.7  记录和检查“用户回答是否回答了某个问题”297
本章小结297
-
2章  实例45:大规模验重和问答排序(接1章实例)298
12.1  了解实例的最终目标298
?12.1.1  账号验重298
?12.1.2  动态排序299
?12.1.3  注销登录功能299
?12.2.4  翻页功能300
12.2  准备工作300
?12.2.1  了解文件结构300
?12.2.2  搭建项目运行环境302
?12.2.3  运行项目302
12.3  开发过程304
?12.3.1  了解“布隆过滤器”的基本原理304
?12.3.2  使用“布隆过滤器”对注册用户进行验重308
?12.3.3  让“问题”与“回答”根据点赞数动态排序311
本章小结317
-
3章  重构和优化319
13.1  划分代码层次319
?13.1.1  寻找问题319
?13.1.2  如何重构321
13.2  MongoDB的常见陷阱322
?13.2.1  默认超时时间322
?13.2.2  硬盘空间的使用325
13.3  使用Redis的注意事项326
?13.3.1  “多Redis实例”与“单Redis实例多数据库”的差异326
?13.3.2  尽可能为每个Key设置过期时间328
本章小结329

内容摘要
本书针对MongoDB和Redis这两个主流的NoSQL数据库编写,采用“理论+实践”的形式编写,共计45个实例。全书共分为4篇:篇,介绍了什么是NoSQL、MongoDB和Redis相对于传统关系型数据库的优势;第2篇,介绍了MongoDB与Redis的安装方法和基础操作,并使用员工信息管理系统和聊天室网站实践MongoDB和Redis。第3篇,介绍了MongoDB与Redis的不错语法和应用;第4篇,使用MongoDB与Redis完整开发一个问答网站并逐步优化,是对前面知识的综合应用。本书配有同步教学视频。能帮助读者快速而全面地了解每章的内容。本书还免费提供所有实例的源代码及素材。这些代码和素材不仅能方便读者学习,而且也能为以后的工作提供便利。本书结构清晰、案例丰富、通俗易懂、实用性强。特别适合MongoDB和Redis的初学者与进阶读者作为自学教程。另外,本书也适合社会培训学校作为培训教材,还适合大中专院校的相关专业作为教学参考书。

主编推荐
"通过45实例来讲解,培养动手能力
涉及 MongoDB和 Redis
带着具体任务去动手,引领式学习
层次清晰、语句简洁,阅读流畅
大项目:搭建一个完整的问答网站
"

精彩内容
"本书使用通俗易懂的语言进行讲解,从基础操作到不错应用,再到基于MongoDB与Redis开发多个网站。
本书具有以下特点。
1.免费提供教学视频
作者按照图书的内容和结构,录制了对应的教学视频。
2.可加入本书QQ学习群提问、交流
读者可加入本书QQ学习群(705161389)与上千人成为同学,共享资源。
3.通过45个实例进行讲解
本书提供了45个实例,将理论讲解最终都落实到代码实现上。而且,这些实例会伴随着本书内容的推进,不断地趋近于工程化的项目风格,具有很高的应用价值。
4.免费提供实例素材
书中实例用到的素材已经提供。读者可以通过这些素材接近再现书中的实例效果。
5.免费提供实例的源代码
读者可以一边阅读本书,一边参照源代码动手练习。这样不仅能提高学习的效率,还能对书中的知识有更加直观的认识,从而逐渐培养自己的编码能力。
6.覆盖的知识面广
本书囊括了MongoDB与Redis的大部分功能。读者在系统学习之后,可以把本书当成MongoDB与Redis的工具书长期保留在身边。无论何时何地,只要遇到生僻的操作,都可以及时找到说明。
7.采用短段、短句,便于流畅阅读 
本书采用丰富的层次,并采用简洁的段落和语句,所以,本书读来有顺水行舟的轻快感。
8.实例的商业性、应用性强
本书提供的实例多数来源于真正的商业项目,具有很高的参考价值,有的代码甚至可以直接被移植到实际的项目中,进行重复使用,让“从学到用”这个过程变得更加直接。

感谢各位读者选择了本书!希望本书能对读者的学习有所助益。
虽然我们对书中所述内容都尽量核实并多次进行文字校对,但因时间紧张,加之水平所限,书中难免有疏漏和错误之处,敬请广大读者批评并指正。
联系编辑请发E-mail到wuhongwei@phei.com.cn。"

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP