根据请求保存Django pickle对象进行计算

时间:2017-01-18 20:30:33

标签: python django python-2.7 request pickle

我正在制作一个小型的演示django应用程序,其中有一些我需要检索复杂对象的计算。我已使用Pickle将对象保存到文件中。现在我想将对象保留在内存中,以便不为每个请求检索它。我在哪里可以加载对象,以便它保留在那里并可用于任何请求。有一些参数与计算所需的请求一起传递。该对象与模型无关。

1 个答案:

答案 0 :(得分:0)

考虑使用caching backend。它旨在用于此目的,并提供您正在寻找的所需持久性。一个诱人的替代品可能是在某个python文件中建立的全局变量,但是当对它进行更改时,它的值在请求之间不一定是一致的。

理想的生产缓存解决方案将使用MemcachedRedis等缓存服务器,从而提供最佳性能。但是,这些解决方案需要安装和(其级别取决于您的需要)维护,因为它们是服务器软件,类似于您的数据库或Web服务器。

对于演示应用程序,数据库缓存后端可能是最好的,因为除了您已经用于应用程序的数据库之外,它没有任何重要的附加要求。