如何通过Django中的HTTPResponse返回缓存的JSON数据?

时间:2016-03-08 21:34:53

标签: django caching redis django-rest-framework httpresponse

需要一些建议,如果这违反了提问的政策,那就很抱歉。

我正在Django-rest的一个项目中工作,并且要求低于:

' A'是一个Django-rest API,它正被用户使用。

' B'与A'是分开的。并使用一些开源API,它获取数据并对其进行一些处理并将其保存到Redis缓存中。缓存每8小时后更新一次。

现在,我想要一个特定的API调用' A',如v1 / trending-api,以便从' B'中获取缓存数据。并为最终用户服务。

问题:

如何访问其他API设置的缓存数据(以JSON格式)并将其作为HTTPResponse提供?

任何参考都会非常感激。

1 个答案:

答案 0 :(得分:1)

听起来像你的API方法'A'应该返回Redis缓存中当前可用的数据。 'B'听起来像是一个单独的cronjob,可以获取数据来填充Redis,而不是通过基于django的REST API公开。两者都对Redis实例的读/写访问权限正确吗?

关于其他API,您始终可以代理(即“用户< - > django< - > other-api”全部通过http)