0

我想将熊猫数据帧缓存到龙卷风请求处理程序中。所以我不想为每次点击该特定网址重复 pd.read_csv() 。

4

2 回答 2

1

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

于 2016-07-01T20:04:56.780 回答
0

取决于您希望将来能够访问此缓存的方式和位置,以及您希望如何处理失效。如果 CSV 文件没有更改,那么这可能就像 @functools.lru_cache 或全局字典一样简单。如果您需要跨多个进程共享一个缓存,那么您可以使用 memcached 或 redis 之类的东西,但是根据您使用的格式,您仍然会有一些解析开销。无论如何,这并没有任何关于 Tornado 的内容。

于 2016-07-18T14:18:08.650 回答