在Django中使用全局静态变量服务器

时间:2016-10-03 21:42:24

标签: python django

我有一个非常长的对象列表,我只想从db加载到内存(意思不是每个会话)这个列表将改变它的值并随着时间的推移通过用户输入增长,我需要它的原因在记忆中,因为我正在对它进行一些复杂的搜索,并希望快速回答​​。

我的问题是如何在服务器的开头加载一个列表,并通过允许它们全部读/写的会话保持活动状态。

进行繁重的SQL搜索而不是通过我的服务器保持列表存活会更好吗?

1 个答案:

答案 0 :(得分:1)

答案是,这是个坏主意,你正特别打开一个潘多拉盒子,因为你也需要写入权限。然而,一切都不会丢失。您可以非常轻松地使用redis执行此任务。

Redis是一个持久的数据存储,但同时一切都保存在内存中。如果redis服务器在同一设备上运行,则Web服务器访问几乎是即时的