假设我需要构建一个 Web 应用程序,每个客户将使用历史股票数据模拟他们的交易策略。数据将由第三方供应商通过互联网提供:例如,通过 HTTP 调用基于股票行情获取单个股票的历史数据。另外,我计划使用 Django 作为后端框架。
这是我的问题: 我希望能够在服务器端预取并缓存数据,这样每个客户端的请求就不需要再次进行HTTP调用,而是从共享资源中获取。我想,将其存储在数据库中(例如 SQL)可能是一种解决方案。但是,有没有办法在后端的 Django 中使用客户端之间共享的内存?任何指示或建议都会非常有帮助。谢谢。
最佳答案
这听起来像是存储在共享缓存中的好东西,例如 memcache 或 redis(或者,是的,甚至是 SQL 数据库支持的缓存)。
您应该阅读https://docs.djangoproject.com/en/dev/topics/cache/ ;这可以解释如何将 HTTP 调用的结果存储在缓存键下,然后检索它。无论您使用什么后端(memcache、redis、本地内存、SQL DB),缓存的工作方式都是相同的,因此您可以使用本地内存缓存或数据库缓存进行测试,如果您喜欢,可以转向更好的解决方案就像内存缓存一样。
关于python - 使用 Django 在后端缓存数据(可扩展应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22513466/