我现在用nodejs+js+mongoose整自己的项目,有个问题,redis暂时只用到 string的get和set. 用redis可以设置用户登录的过期时间。
搜索了一下,redis好像可以给mongodb查询的时候做一次缓存,还有就是就数据放在redis上,定时把dump文件写入mongo的持久化方案.........请问还有其他场景么,还有就是github上有大神的demo么。。。。。
我现在用nodejs+js+mongoose整自己的项目,有个问题,redis暂时只用到 string的get和set. 用redis可以设置用户登录的过期时间。
搜索了一下,redis好像可以给mongodb查询的时候做一次缓存,还有就是就数据放在redis上,定时把dump文件写入mongo的持久化方案.........请问还有其他场景么,还有就是github上有大神的demo么。。。。。
redis在我们的方案中只用来做了session和验证码的存储,用得很简单
你说的dump那个我觉得不科学,毕竟redis的内容都在内存里的,一断电就GG,必须保证redis里有的数据库里都有
个人小白见解~~~
缓存的想法用的特别多,大概分为三个层面:
1、Web session的缓存,将会话信息保存在MongoDB/redis中即可;
2、应用层中将热点数据保存在内存中,例如redis/memcache等,MongoDB也有基于内存的引擎;
3、数据库层也提供了缓存,例如MongoDB提供了对被访问数据的缓存。
供参考。
Love MongoDB! Have fun!
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
用什么技术是看你做什么事情,而不是为了用某种技术才做某件事情。所以你的出发点可能不太对。
从我个人的出发点来说,简单是第一位的。不仅是架构,后期维护,运维都应该一切从简,不要为自己找一些不必要的麻烦。所以,是否真的有必要同时使用两个NoSQL数据库?不妨先思考下你期望从两个数据库分别得到什么不同的好处?然后决定它们应该怎样协作。