2016-07-01 6 views

Antwort

0

Hängt davon ab, wie und wo Sie in Zukunft auf diesen Cache zugreifen können und wie Sie mit der Invalidierung umgehen möchten. Wenn sich die CSV-Dateien nicht ändern, könnte dies einfach wie @ functools.lru_cache oder ein globales Dict sein. Wenn Sie einen Cache benötigen, der für mehrere Prozesse freigegeben ist, könnten Sie etwas wie memcached oder redis verwenden, aber dann haben Sie immer noch einen Parsing-Overhead, je nachdem, welches Format Sie verwenden. Auf jeden Fall gibt es nicht wirklich etwas Tornado-spezifisches.

1

Da ein neuer RequestHandler bei jedem Aufruf instanziiert wird, müssen alle Daten, die zwischen den Anrufen erhalten bleiben sollen, irgendwo gespeichert werden, und CSV ist so gut wie jeder andere. Alternativ können Sie eine beliebige Anzahl von Python caching methods verwenden.

+0

danke für Ihre Lösung. –