如何使用金字塔缓存



我看了文档,(从第一眼)没有看到任何关于Pyramid缓存的内容。也许我错过了什么……或者可能有一些第三方的软件包来帮助完成这个。

例如,如何缓存数据库查询(SQLAlchemy),如何缓存视图?谁能给一些例子或文档的链接?

感谢您的帮助!

编辑:

如何使用memcache或数据库类型缓存或基于文件的缓存?

你应该安装pyramid_beaker。

然后阅读烧杯文档。默认情况下,它使用基于内存的缓存,但它可以很容易地支持memcached和基于文件的缓存。

你的选择是pyramid_beaker和dogpile。缓存

pyramid_beaker是用来为会话提供烧杯缓存的。它还允许您配置烧杯缓存区域,可以在其他地方使用。

dogpile

。Cache是烧杯的替代品。它还没有集成到提供会话支持或基于environment.ini的设置。然而,它解决了beaker的许多杂项问题和缺点。

你不能/不应该缓存SqlAlchemy查询或结果。因为SqlAlchemy对象被绑定到一个数据库会话,所以会发生一些奇怪而糟糕的事情。最好将sqlalchemy结果转换为另一个对象/字典并缓存它们。

最新更新