http://api.bitcoincharts.com/v1/markets.json(樣本爲例)如何緩存而不是訪問REST端點
我計劃訪問多個REST端點下面提到的數據,並在特定的時間訪問一些端點由於故障JSON數據連接錯誤或服務不可用。我只對數據的最後一個快照感興趣。爲了解決這個問題,我想將最新的快照存儲在數據存儲(最好是NoSQL)中,比如說Mongo或Redis,並且希望修改應用程序邏輯以便始終查看這些數據源,而不是API端點。這將始終提供可預測的數據,我打算運行一些CRON腳本來定期從這些REST端點提取數據並將其存儲在上述數據源中。
http://api.foo.com/v1/foo.json
http://api.bar.com/v1/bar.json
http://api.baz.com/v1/baz.json
- 有沒有更好的辦法來解決這個問題?
- 什麼樣的存儲空間適合存儲JSON,並將其檢索以供處理。它是Mongo還是Redis?
您確定Redis是在Redis中存儲大型JSON對象的明顯選擇(如http://api.bitcoincharts.com/v1/markets.json)。是否有設計抽象可以用來實現緩存和對REST端點的相應查找。 – Rpj
從你給JSON的樣本來看,其實並沒有那麼大。它可以支持高達512MB的字符串值。 http://stackoverflow.com/questions/5606106/what-is-the-maximum-value-size-you-can-store-in-redis –