python - 使用 Django 在后端缓存数据(可扩展应用程序)

标签 python django caching shared-memory

假设我需要构建一个 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/

相关文章:

python - 使用 pybind11 通过预先存在的嵌入式 python 解释器公开 C++ 功能

python - 检查数据框列中的所有值是否相同

python - 不应实例化的类

c - 使用 sqlite 缓存的正确方法是什么?我该如何检查它?

php - 如何强制浏览器显示 CSS 文件的最新更改?

python - 在 django 1.10 中通过 pip 安装 Django-Chronograph 失败

python - Django elasticsearch-dsl在pre_save上更新M2M

django - 如何将 Django key 设置为环境变量

django 迁移错误(django_content_type)

caching - JSF2 静态资源缓存