在Python Falcon中的api调用之间保持对象在内存中

时间:2017-08-10 11:55:00

标签: python api pickle falconframework

我正在使用python Falcon开发后端api服务。 为了服务每个api调用,我需要使用一个对象(所有请求的相同对象)每X小时刷新一次(让我们说1小时)。目前,该对象在S3中保存为pickle。问题是,泡菜相当大(约20 MB),因此每次api调用读取泡菜似乎效率不高。 但是,我不确定在不同的api调用之间保持此对象内存的正确方法是什么,以及如何每X小时刷新一次。 因为pickle相对较大,我不想在本地存储它,并且更喜欢内存中的共享对象方法。

THX, 奥伦

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全了解您的要求。但是,由于您只想存储在内存中并且是同一个python进程的一部分,您可以考虑全局变量并使用它。请参阅此Using global variables in a function other than the one that created them

它可能对你有帮助。