我們有一個iOS應用通過REST API與django服務器通信。大部分數據由相當大的Item對象組成,這些對象涉及一些呈現爲單個平面字典的相關模型,而且這些數據很少會發生變化。使用Redis作爲REST API的中介緩存
我們發現,查詢這對Postgres不是問題,但生成JSON響應需要花費大量的時間。另一方面,項目收集因人而異。
我想到了一個渲染系統,我們只需爲Item對象創建一個字典並將其保存爲redis作爲JSON字符串,這樣我們就可以直接從redis服務API(例如HMGET(用戶庫中的項目ID)),這是很快的,並使得它更容易重新生成「渲染的實例」,基本上只有post_save
信號
我不知道這個設計有多好,是否有任何主要缺陷?也許有更好的方法任務?
json響應有多大以及轉儲json需要多長時間? – 2013-04-25 08:43:25
說大約300個字符與他們的20個鍵與一些嵌套的字典,tastypie和django-rest-framework渲染那些在MBPr – 2013-04-25 08:57:45
上的長達1秒你是否嘗試過使用cjson或ultra json? – 2013-04-25 09:04:58