パンダのデータフレームをトルネードのリクエストハンドラーにキャッシュしたい。そのため、その特定の URL へのヒットごとに pd.read_csv() を繰り返したくありません。
2 に答える
1
newRequestHandler
は呼び出しごとにインスタンス化されるため、呼び出し間で保持されるはずのデータはどこかに保存する必要があり、CSV は他の形式と同様に優れた形式です。または、多数の Pythonキャッシング メソッドのいずれかを使用できます。
于 2016-07-01T20:04:56.780 に答える
0
将来このキャッシュにアクセスできるようにする方法と場所、および無効化をどのように処理するかによって異なります。CSV ファイルが変更されない場合、これは @functools.lru_cache またはグローバル dict と同じくらい簡単です。複数のプロセスで 1 つのキャッシュを共有する必要がある場合は、memcached や redis などを使用できますが、使用する形式によっては、解析のオーバーヘッドがいくらか発生します。いずれにせよ、これについて Tornado 固有のものは何もありません。
于 2016-07-18T14:18:08.650 に答える