使用Django(可伸缩应用程序)在后端缓存数据

2024-03-29 10:32:56 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我需要构建一个web应用程序,其中每个客户机都将使用历史股票数据模拟其交易策略。数据将由第三方供应商通过internet提供:例如,通过HTTP调用基于股票行情器获取单个股票的历史数据。另外,我计划使用Django作为后端框架。在

我的问题是: 我希望能够在服务器端预取和缓存数据,这样每个客户机的请求就不需要再次执行HTTP调用,而是从共享资源获取它。我想,把它存储在数据库中,比如SQL,可能是一个解决方案。但是,有没有一种方法可以在后端端的Django中使用客户机之间共享的内存?任何建议或建议都会很有帮助。谢谢。在


Tags: 数据djangoweb应用程序http客户机交易历史
2条回答

这听起来像存储在memcache或redis(或者,是的,甚至是SQL数据库支持的缓存)这样的共享缓存中是一件不错的事情。在

您应该阅读https://docs.djangoproject.com/en/dev/topics/cache/;这可以解释如何将HTTP调用的结果存储在缓存键下,然后检索它。无论您使用什么后端(memcache、redis、local memory、sqldb),缓存的工作原理都是一样的,因此您可以使用本地内存缓存或DB cache测试这一点,如果您喜欢,可以使用memcache等更好的解决方案。在

这里有很多缓存策略可以使用,但是一个很好的起点,而不是将数据存储在SQL数据库中,您可以将数据存储在Memcachedhttps://docs.djangoproject.com/en/dev/topics/cache/#memcached中。如果没有更多的信息,我无法得到比这更具体的信息。在

相关问题 更多 >