我想将一个pandas数据帧缓存到tornado requesthandler中。所以我不想重复的pd.read_csv()对于每个特定url的点击
由于在每次调用时都实例化了一个新的RequestHandler
,因此任何应该在调用之间持久化的数据都需要存储在某个地方,而CSV是一种很好的形式。或者,您可以使用许多Python缓存方法中的任何一种。
取决于您希望将来如何以及在何处访问该缓存,以及您希望如何处理无效。如果CSV文件没有改变,那么这可以像@functools一样简单。Lru_cache或全局字典。如果你需要跨多个进程共享一个缓存,那么你可以使用memcached或redis之类的东西,但这样你仍然会有一些解析开销,这取决于你使用的格式。在任何情况下,这都不是龙卷风特有的。