繼其他一些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