【发布时间】:2016-07-01 13:23:27
【问题描述】:
我想将 pandas 数据帧缓存到 tornado 请求处理程序中。所以我不想为每次点击该特定网址重复 pd.read_csv()。
【问题讨论】:
标签: python caching tornado requesthandler
我想将 pandas 数据帧缓存到 tornado 请求处理程序中。所以我不想为每次点击该特定网址重复 pd.read_csv()。
【问题讨论】:
标签: python caching tornado requesthandler
由于在每次调用时都会实例化一个新的RequestHandler,因此应该在调用之间保留的任何数据都需要存储在某个地方,并且 CSV 与任何形式一样好。或者,您可以使用任意数量的 Python caching methods。
【讨论】:
取决于您希望将来能够访问此缓存的方式和位置,以及您希望如何处理失效。如果 CSV 文件没有改变,那么这可能就像 @functools.lru_cache 或全局字典一样简单。如果您需要跨多个进程共享一个缓存,那么您可以使用 memcached 或 redis 之类的东西,但是根据您使用的格式,您仍然会有一些解析开销。无论如何,这并没有任何关于 Tornado 的内容。
【讨论】: