4

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

谢谢,奥伦

4

1 回答 1

0

我不确定我是否完全理解您的要求。但是由于您只想存储在内存中并且是同一 python 进程的一部分,您可以考虑全局变量并使用它。请参阅此在创建它们的函数之外的函数中使用全局变量

它可能会帮助你。

于 2017-08-11T02:37:20.897 回答