《左手MongoDB右手Redis:从入门到商业实战》是一本针对MongoDB和Redis这两个主流的NoSQL数据库编写的实用书籍。本书内容结合了实践和理论,配备有同步教学视频,能够帮助读者快速而全面地了解每章的内容。书中共计提供了45个实例,涵盖了商业实战场景,并且提供了相应的解决方案和技巧。无论是初学者还是有一定经验的开发者,都可以从本书中获得实用的知识和技能。这本书的特点在于通过实例讲解,使读者能够更好地理解MongoDB和Redis的基本概念、应用场景以及性能优化等方面内容。无论是想要系统学习MongoDB和Redis的人,还是想要在商业实践中应用这两个数据库的开发者,都可以从本书中获益匪浅。
左手MongoDB右手Redis:从入门到商业实战 电子书
读者评价
这本书的定位是MongoDB和Redis的应用,所以有意弱化了数据库的搭建、维护和底层优化。所以本书可能不适合数据库工程师。
希望本书能够给那些一直想掌握MongoDB、Rdis,但是又不知道从何处下手的读者,提供一个学习的方向。
内容介绍
本书配有同步教学视频。能帮助读者快速而全面地了解每章的内容。
本书针对MongoDB和Redis这两个主流的NoSQL数据库编写,采用“理论 实践”的形式编写,共计45个实例。
全书共分为4篇:
-第1篇,介绍了什么是NoSQL、MongoDB和Redis相对于传统关系型数据库的优势;
-第2篇,介绍了MongoDB与Redis的安装方法和基础操作,并使用员工信息管理系统和聊天室网站实践MongoDB和Redis。
-第3篇,介绍了MongoDB与Redis的高级语法和应用;
-第4篇,使用MongoDB与Redis完整开发一个问答网站并逐步优化,是对前面知识的综合应用。
本书还免费提供所有实例的源代码及素材。这些代码和素材不仅能方便读者学习,而且也能为以后的工作提供便利。
本书结构清晰、案例丰富、通俗易懂、实用性强。特别适合MongoDB和Redis的初学者与进阶读者作为自学教程。另外,本书也适合社会培训学校作为培训教材,还适合大中专院校的相关专业作为教学参考书。
目录
- 第1篇 基础知识
- 第1章 进入MongoDB与Redis的世界 2
- 第2章 数据存储方式的演进 8
- 本章小结 14
- 第2篇 快速入门
- 第3章 MongoDB 快速入门 16
- 本章小结 64
- 第4章 实例11:用MongoDB开发员工信息管理系统 65
- 本章小结 88
- 第5章 Redis快速入门 89
- 本章小结 133
- 第6章 实例12:用Redis开发一个聊天室 134
- 本章小结 154
- 第3篇 高级应用
- 第7章 MongoDB的高级语法 156
- 本章小结 205
- 第8章 MongoDB的优化和安全建议 206
- 本章小结 233
- 第9章 Redis的高级数据结构 234
- 本章小结 269
- 第4篇 商业实战
- 第10章 实例43:搭建一个类似“知乎”的问答网站 272
- 本章小结 284
- 第11章 实例44:使用Redis存储网站会话(接第10章实例) 285
- 本章小结 297
- 第12章 实例45:大规模验重和问答排序(接第11章实例) 298
- 本章小结 317
- 第13章 重构和优化 319
- 本章小结 329
mongodb 早就是优先把数据放入内存,内存装不下了才存磁盘做冷热数据处理。那我是不是可以把 mongodb 看做一个比 redis 更智能的内存数据库?它还知道内存不够了自己做冷热数据分开存储处理。 有文章说到 mongodb 数据量大了超过内存的时候要从磁盘读,速度慢。可是数据量大了超过内存这个情况 redis 更没法用了啊,要保证数据完全在内存中那就只能做群集分担,要么就是 redis 根据设定规则淘汰一些键。而 mongodb 也可以方便的做群集。 进一步我产生了 mongodb 是不是可以代替 redis 的想法?用 mongodb 我可以不那么担心内存,就算数据量超过内存大小了他至少会自动处理,虽然性能变差了至少还能用,给我优化系统留一个缓冲时间。而用 redis 我要时时刻刻担心并监控内存使用情况,生怕一不留神内存爆了。
项目中用的是MongoDB,但是为什么用其实当时选型的时候也没有太多考虑,只是认为数据量比较大,所以采用MongoDB。 最近又想起为什么用MongoDB,就查阅一下,汇总汇总: 之前也用过redis,当时是用来存储一些热数据,量也不大,但是操作很频繁。现在项目中用的是MongoDB,目前是百万级的数据,将来会有千万级、亿级。 就Redis和MongoDB来说,大家一般称之为Redis缓存、MongoDB数据库。这也是有道有理有根据的, Redis主要把数据存储在内存中,其“缓存”的性质远大于其“数据存储“的性质,其中数据的增删改查也只是像变量操作一样简单; MongoDB却是一个“存储数据”的系统,增删改查可以添加很多条件,就像SQL数据库一样灵活,这一点在面试的时候很受用。