还有什么比在NodeJS中缓存搜索结果更好?

时间:2016-03-03 20:53:45

标签: node.js mongodb redis

所以我在网站上搜索。当用户搜索foo的示例时,我需要保存foo以及与foo相关的所有帖子数据。不是ID,而是所有信息(标题,描述等)。基本上我需要有类似的东西:

{
    'foo': [
        {'title': 'foo', 'description': 'foo'},
        {'title': 'foo', 'description': 'foo'},
        {'title': 'foo', 'description': 'foo'}
    ],
    'bar': [
        {'title': 'bar', 'description': 'foo'},
        {'title': 'foo', 'description': 'bar'},
        {'title': 'bar', 'description': 'foo'}
    ]
}

起初我试过Redis,但他立刻给了我一些问题。其中大多数我设法排序,例如我不能得到像search:foo:*search:bar:*这样的所有哈希列表。

所以现在我确定我应该使用Redis还是仅使用MongoDB。如果我在大数据列表中使用MongoDB而不是Redis,那么性能会有很大差异吗?

1 个答案:

答案 0 :(得分:0)

  

Redis将提供更多性能,因为它在内存中,尽管如此   你试过MongoDB 3.2吗?它的表现非常出色,如果好的话应该是好的   它服务于你的目的。

     

否则,您可以选择内存数据库,例如redis或您自己的内存数据库   数据结构