使用wsgi中间件的会话和缓存库
Beaker的Python项目详细描述
关于
烧杯是一个web会话和通用缓存库,其中包括wsgi 用于web应用程序的中间件。
作为一个通用的缓存库,烧杯可以处理不同时间的存储 任何可以在 细粒度基础。
烧杯很大程度上是基于Myghtyutils的代码构建的,然后经过重构和 扩展数据库支持。
烧杯包括缓存和会话wsgi中间件,以便于与 支持wsgi的框架,由Pylons和 TurboGears。
功能
- 快速、强劲的性能
- 多读/单写锁定系统,避免重复的同时 缓存创建
- 缓存后端包括dbm、file、memcached、memcached、redis、mongodb和 数据库(使用sqlalchemy支持多个数据库供应商)
- 签名cookies以防止会话劫持/欺骗
- 仅限cookie会话,以消除对数据库或文件后端的需要(理想的 对于集群系统)
- 支持新后端的可扩展容器对象
- 缓存可以分为名称空间(表示模板、对象, 然后键入不同的副本
- 创建用于自动回调的函数,以便在之后创建新的缓存副本 有效期
- 对每个缓存对象的后端、键和过期进行细粒度切换
文档
文档可以在Official Beaker Docs site上找到。
来源
最新的开发人员版本在GitHub repository中提供。
贡献
bug可以在github上归档,应该附带一个测试用例 保留当前代码覆盖率,并在准备就绪时处于拉取请求中 接受到烧杯代码库中。