На веб-сайте, который я создаю, есть раздел, который довольно сильно бьет по базе данных.Тяжелее, чем я хочу.Получаемые данные очень статичны.Это редко изменится.Поэтому я хочу его кешировать.
Я наткнулся на http://wiki.pylonshq.com/display/pylonsdocs/Caching+in+Templates+and+Controllers и хорошо прочитал, использую шаблонное кэширование с использованием:
return render('tmpl.html', cache_expire='never')
Это прекрасно работает, пока яизменить HTML.Единственный способ удалить кеш - это удалить параметр cache_expire
из render () и удалить папку кеша.Но, да, все работает.
Однако я хочу иметь возможность использовать списки кеша, кортежи и словари.После прочтения вышеприведенной вики-страницы кажется, что это невозможно?
Я хочу иметь возможность сделать что-то вроде:
data = [i for i in range(0, 2000000)]
mycache = cache.get_cache('cachename')
value = mycache.get(key='dataset1', list=data, type='memory', expiretime='3600')
print value
Позволить мне выполнять некоторую нагрузку на процессор (списокв этом примере), а затем кэшировать его.
Можно ли это сделать с помощью пилонов?