node.js - 使用 redis 和 node.js 存储快速分析

标签 node.js redis analytics

我是 Redis 的新手,想在全局范围内和每个用户事件中存储网站的网络分析。

以下是我坚持的内容。

// to get all unique ips 

client.sadd('visitors',ip);  

// to records hits per ip

client.hincrby('hits',ip,1);     

到目前为止上面的工作正常,我确实得到了不同 ips 的数量和每个 ip 的命中计数器。 问题在于存储每个 ip 所做的事件。即存储他点击的链接、他进行的搜索以及日期时间

有人可以阐明如何最好地管理它吗? 谢谢

最佳答案

the problem comes to store the activities made by each

您将需要一个单独的结构来存储这些。

最简单的合理结构是有一个“ session 操作列表”。看看 sorted sets commands它提供了在 session 中创建操作列表的基本框架。

这会让你很快得到东西。但是,这可能不是您真正想要的。事实上,redis 可能对此根本没有用。

如果您想重新跟踪整个网站访问,您确实需要连接到某种真正的分析框架。提供此类功能的网站跟踪工具有数十种,因此尚不清楚构建一个是否非常有效。

关于node.js - 使用 redis 和 node.js 存储快速分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20662551/

相关文章:

javascript - 正则表达式如何捕获重复值而不捕获文本周围的空格

jquery - 如何使用jquery将数据传递到node.js后端

redis - 将列表与哈希表匹配

javascript - 创建在 Express 请求中返回的错误消息的正确方法是什么?

javascript - node js Express 连接mysql

redis - 如何审核与 Redis 数据库的连接

bash - Redis服务器自动宕机如何脚本重启?

google-analytics - 在 Google Analytics 中,是否可以在之后定义过滤器、漏斗等设置,但仍会影响先前的数据?

performance - 有没有比Google Analytics(分析)更快的替代方法?

azure - 如何在不显式指定名称的情况下将 json 键值对投影到列