继其他一些SO问题之后,我开发了一个网站监控应用程序作为一个宠物项目,目的是更多地了解Node.js + Redis。使用Redis + Node.js的数据库体系结构
我的计划是让用户添加网址并将其添加到Redis SET
。每一分钟,我都会得到SET结果,执行HTTP Get请求并打印响应。
这似乎很好地工作,但是,我有几个问题:
鉴于Redis的SET不允许重复键(这将节省我做相同的URL的请求),如何控制用户何时从他的帐户中移除网址,但是其他用户是否拥有相同的网址? 我可以在URL密钥中使用
INCR
值,因此我知道有多少用户在其帐户中拥有该网址?既然我做了一个HTTP请求,每分钟,我想使用Redis的保存结果(响应时间,上升/下降等),什么是保存在Redis的所有数据(结果的最佳方式从请求到每个网址每分钟)?我应该将每个响应保存在一个唯一的Redis密钥中吗?
为了向用户实时显示结果,查询结果并实时解析结果的最佳方法是什么?
感谢您的帮助。
好的!这很有道理!谢谢!只有一个问题很难,你需要将新的结果追加到JSON中。这是最好的解决方案吗?一旦JSON文件变得庞大,是否没有缩放问题?你能详细说明一点吗?我有很少使用JS/JSON的经验。谢谢阿尔弗雷德! ;) – donald 2011-01-20 18:47:40