Как кешировать с помощью Pyramid? - PullRequest
3 голосов
/ 28 декабря 2011

Я посмотрел в документации и не видел (с первого взгляда) ничего о кеше в Pyramid. Может быть, я что-то пропустил ... Или, может быть, есть какие-то сторонние пакеты, чтобы помочь с этим.

Например, как кэшировать запрос в БД (SQLAlchemy), как кэшировать представления? Может ли кто-нибудь дать ссылку на примеры или документацию?

Ценю любую помощь!

РЕДАКТИРОВАНИЕ:

Как использовать memcache или кеш типа базы данных или файловый кеш?

Ответы [ 2 ]

6 голосов
/ 13 февраля 2013

Ваши варианты: pyramid_beaker и dogpile.cache

pyramid_beaker был написан, чтобы предлагать кэширование мензурки для сессий. он также позволяет настраивать области кэша мензурки, которые можно использовать в других местах.

dogpile.cache - это замена мензурки. он еще не был интегрирован, чтобы предлагать поддержку сеанса или установку на основе environment.ini. однако он решает множество разных проблем и недостатков с мензуркой.

вы не можете / не должны кэшировать запрос или результаты SqlAlchemy. произойдут странные и плохие вещи, потому что объекты SqlAlchemy привязаны к сеансу базы данных. гораздо лучше преобразовать результаты sqlalchemy в другой объект / dict и кэшировать их.

6 голосов
/ 28 декабря 2011

Вы должны установить pyramid_beaker .

Затем прочитайте документацию мензурка . По умолчанию он использует кэш-память, но он может легко поддерживать memcached и файловый кеш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...