我在哪里可以在龙卷风requesthandler中缓存pandas数据帧

时间:2016-07-01 13:23:27

标签: python caching tornado requesthandler

我想将pandas数据帧缓存到tornado requesthandler中。所以我不想为每个特定网址的点击重复pd.read_csv()。

2 个答案:

答案 0 :(得分:1)

由于在每次调用时都会实例化新的RequestHandler,因此任何应该在调用之间保留的数据都需要存储在某个地方,而CSV与任何形式一样好。或者,您可以使用许多Python中的任何一个caching methods

答案 1 :(得分:0)

取决于您希望将来如何以及在何处访问此缓存,以及您希望如何处理失效。如果CSV文件没有改变,那么这可能就像@ functools.lru_cache或全局字典一样简单。如果您需要在多个进程之间共享一个缓存,那么您可以使用memcached或redis之类的东西,但是根据您使用的格式,您仍然会有一些解析开销。在任何情况下,对此都没有特定的龙卷风特定。