2016-07-01 30 views

回答

0

取决于您将来如何以及在何处访问此缓存以及您希望如何处理失效。如果CSV文件没有改变,那么这可能就像@ functools.lru_cache或全局字典一样简单。如果你需要在多个进程间共享一个缓存,那么你可以使用类似memcached或redis的东西,但是你仍然会有一些解析开销,这取决于你使用的是什么格式。无论如何,Tornado并没有针对这个问题。

1

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

+0

谢谢你的解决方案。 –