【问题标题】:Where can i cache pandas dataframe in tornado requesthandler我在哪里可以在龙卷风请求处理程序中缓存熊猫数据帧
【发布时间】:2016-07-01 13:23:27
【问题描述】:

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

【问题讨论】:

    标签: python caching tornado requesthandler


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-05
        • 2013-05-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多