如何将数据写入MongoDB和Redis,但只能通过Sails.js从Redis读取数据

我正在创build一个使用sails.js作为后端的应用程序,并正在考虑使用这种数据存储/检索方法:
– 数据保存在Redis和Mongo DB中
– 数据仅从Redis中读取
– 当服务器重新启动/重置从MongoDB的数据写入到Redis,所以在任何时候这两个数据库实际上是相同的。

在这种情况下,我拥有持久性和速度。

这是我的问题:
– 这是不是一个好主意? 我了解同时使用RAM和HDD的含义。
– 这可以很容易地获得在帆? 写两个,从一个阅读?
– 这会为像QuizUp这样的游戏提供高可扩展性解决scheme吗? (比方说1000万用户)。 在这种情况下,我的可伸缩性解决scheme将部署到Heroku / Beanstalk / Azure的应用程序,并自动扩展计算能力,并在不同的计算机上具有Mongo DB和Redis集群。

谢谢阅读!