在参考了一些其他的SO问题后,我正在开发一个网站监控应用程序作为我的个人项目,旨在了解更多关于Node.js和Redis方面的知识。
我的计划是让用户添加URL,并将它们添加到Redis SET
中。每分钟,我获取SET结果,执行HTTP Get请求并打印响应。
这似乎很好,但是我有几个问题:
由于Redis SET不允许重复的键(这将使我不必对同一URL进行请求),当用户从其帐户中删除URL但另一个用户具有相同的URL时,我如何控制?我可以在URL键中设置
INCR
值,以便我知道有多少用户在其帐户中拥有该URL吗?由于我每分钟执行一次HTTP请求,并且我希望使用Redis保存结果(响应时间,上/下等),最佳的方式是什么来保存Redis中所有数据(每分钟对每个URL的请求结果)?我应该将每个响应保存在唯一的Redis密钥中吗?
为了实时向用户展示结果,查询结果并实时解析的最佳方法是什么?
谢谢您的帮助。