我最近想在nodejs中处理一些大数据,然后将它们放入mongodb,起初我试图处理内存中的数据(javascript数组),但是当我决定使用节点集群时,我想通过使用节点集群它不是使用缓存对象的好方法。然而,即使在短时间内将数据存储在数组中似乎也是不切实际的解决方案。我认为将它存储在一些内存数据库(如redis)中会更好。
所以我的第一个问题是我是否可以通过节点集群使用redis?以及redis是否是最佳解决方案?
提前感谢。
答案 0 :(得分:0)
使用群集模块时,外部数据存储是目前共享状态的最简单方式。将每个工作者视为访问数据存储的单个客户端。 Redis碰巧完全适合这项工作,但几乎任何数据库都可以这样说。对于短期存储,redis和memcached都是流行的解决方案。对于数组,redis比memcached更好,因为它有类似你可以push to and pop from类型的数组。
一个非常流行的Node.js连接到redis的库是node-redis。我个人使用它并强烈推荐API。