REST API를 통해 장고 서버와 통신하는 iOS 앱이 있습니다. 대부분의 데이터는 단일 플랫 사전으로 렌더링되는 몇 가지 관련 모델을 포함하는 다소 큰 Item 객체로 구성되며이 데이터는 거의 변경되지 않습니다.Redis를 REST API의 중간 캐시로 사용
이 질문은 Postgres에서 문제가되지 않지만 JSON 응답을 생성하는 데는 상당한 시간이 걸리는 것으로 나타났습니다. 반면에 항목 모음은 사용자별로 다릅니다.
Item 객체에 대한 사전을 만들어 JSON 문자열로 저장하는 렌더링 시스템에 대해 생각했습니다.이 방법으로 우리는 직접 redis에서 API를 제공 할 수 있습니다 (예 : HMGET (사용자 라이브러리의 항목 ID) 빠르게 렌더링되며 "렌더링 된 인스턴스"를 재생성하는 것이 상대적으로 쉽습니다. 기본적으로 두 개의 post_save
신호가 있습니다.
이 디자인이 얼마나 좋은지 궁금합니다. 거기에 큰 결함이 있습니까? 아마도 더 좋은 방법이있을 것입니다. 작업은?
json 응답의 크기는 얼마이며 json을 덤프하는 데 얼마나 걸립니까? –
testypie와 django-rest-framework가 모두 MBPr에서 최대 1 초 동안 렌더링하는 중첩 된 dicts로 20 개의 키로 약 300 개의 dicts를 말합니다. –
cjson 또는 ultrajson을 이미 사용하려고 했습니까? –