nodejs+Redis缓存+mongodb的应用场景

我现在用nodejs+js+mongoose整自己的项目,有个问题,redis暂时只用到 string的get和set. 用redis可以设置用户登录的过期时间。

搜索了一下,redis好像可以给mongodb查询的时候做一次缓存,还有就是就数据放在redis上,定时把dump文件写入mongo的持久化方案.........请问还有其他场景么,还有就是github上有大神的demo么。。。。。

阅读 5.7k
3 个回答

用什么技术是看你做什么事情,而不是为了用某种技术才做某件事情。所以你的出发点可能不太对。
从我个人的出发点来说,简单是第一位的。不仅是架构,后期维护,运维都应该一切从简,不要为自己找一些不必要的麻烦。所以,是否真的有必要同时使用两个NoSQL数据库?不妨先思考下你期望从两个数据库分别得到什么不同的好处?然后决定它们应该怎样协作。

  • redis在我们的方案中只用来做了session和验证码的存储,用得很简单

  • 你说的dump那个我觉得不科学,毕竟redis的内容都在内存里的,一断电就GG,必须保证redis里有的数据库里都有

  • 个人小白见解~~~

缓存的想法用的特别多,大概分为三个层面:

1、Web session的缓存,将会话信息保存在MongoDB/redis中即可;

2、应用层中将热点数据保存在内存中,例如redis/memcache等,MongoDB也有基于内存的引擎;

3、数据库层也提供了缓存,例如MongoDB提供了对被访问数据的缓存。

供参考。

Love MongoDB! Have fun!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题