从node.js应用程序增加持久计数器的最快方法?

时间:2012-07-20 21:24:13

标签: node.js persistence redis

我有一个用node.js / express编写的搜索引擎,目前没有记录任何统计信息,我想开始跟踪每天的查询数量。所以我只需要一个持久性计数器,每次提交查询时我都可以递增。 (我会写一个cron工作来存储它并在一天结束时清除它,这与这个问题无关。)

显然有很多方法可以做到这一点,所以我的一个要求是它非常快。 redis矫枉过正吗?是否有一个更简单的解决方案仍然会非常快?

1 个答案:

答案 0 :(得分:0)

字面上最快的解决方案是使用Memcache。

创建一个计数器对象,其中包含每个查询的计数器,例如

counter = {
  '_q:whatever': 1,
  '_q:something else': 123
}

然后在页面上加载或增加计数器中的键。然后使用cron pull Counter并解析所有密钥,在数据库中更新。