如何在node.js

时间:2017-03-21 08:24:49

标签: node.js mongodb redis cursor

假设我的数据库中有一个叫做兔子的集合。我的应用程序使用此数据库,目前有多个用户使用我的应用程序。用户希望一个接一个地看兔子;当他们启动应用程序时,他们看到1只兔子,然后按“下一步”查看下一个,依此类推。

我不希望每次用户按下时查询数据库,所以我决定使用游标。我正在考虑创建一个简单的地图数据结构(作为缓存),将用户映射到它的光标。因此,在再次查询数据库之前,我们只需先检查地图。

这是好习惯吗?我应该在这里使用redis吗?

1 个答案:

答案 0 :(得分:1)

这个问题可能有一百万个答案,大多数都是正确的。只是一些可能性:

  1. 当然你可以使用Redis,并从内存中读取它。
  2. 您还可以降低使用node-cache之类的出价,这样可以减少开销并且更易于实施。
  3. 您可以使用光标 - >数组---> JSON,如果你不担心不断的新兔子(毕竟兔子快速繁殖:) - 那么你可以把兔子写成JSON文件,并随着客户想要摆过它来接收。
  4. 您当然可以聚合MongoDB Cursor ...或者每隔几分钟运行一次cron job来创建一个新的Rabbit Pick游标。
  5. 一个又一个。

    关键是要将您的决定与服务器上的服务,内存和核心相匹配。