我正在制作一个小型的演示django应用程序,其中有一些我需要检索复杂对象的计算。我已使用Pickle将对象保存到文件中。现在我想将对象保留在内存中,以便不为每个请求检索它。我在哪里可以加载对象,以便它保留在那里并可用于任何请求。有一些参数与计算所需的请求一起传递。该对象与模型无关。
答案 0 :(得分:0)
考虑使用caching backend。它旨在用于此目的,并提供您正在寻找的所需持久性。一个诱人的替代品可能是在某个python文件中建立的全局变量,但是当对它进行更改时,它的值在请求之间不一定是一致的。
理想的生产缓存解决方案将使用Memcached或Redis等缓存服务器,从而提供最佳性能。但是,这些解决方案需要安装和(其级别取决于您的需要)维护,因为它们是服务器软件,类似于您的数据库或Web服务器。
对于演示应用程序,数据库缓存后端可能是最好的,因为除了您已经用于应用程序的数据库之外,它没有任何重要的附加要求。