2014-01-18 27 views
0

我最近想要在nodejs中处理一些大数据,然后将它们放到mongodb中,起初我试图处理内存中的数据(JavaScript数组),但是当我决定使用节点集群时,我发现通过使用节点集群不是使用缓存对象的好方法。然而,即使在短时间内将数据存储在阵列中似乎也是不切实际的解决方案。我认为将它存储在一些内存数据库(如redis)会更好。在node.js中使用redis

所以我的第一个问题是我是否可以通过节点集群使用redis?以及redis是否是最好的解决方案?

在此先感谢。

+2

回答q1:是的,您可以通过节点集群使用redis。回答q2:取决于太多因素。除此之外,你的意图还不清楚。 – randunel

回答

0

使用集群模块时,外部数据存储是迄今为止共享状态的最简单方式。将每个工作者视为访问数据存储的个人客户端。 Redis恰好适合这项工作,但几乎任何数据库都可以这样说。对于短期存储,redis和memcached都是流行的解决方案。对于数组,redis击败memcached,因为它有一个类似数组的类型,您可以使用push to and pop from

一个非常流行的Node.js库连接到redis是node-redis。我亲自使用它并强烈推荐API。