简介
Beaker
是一个web session和通用缓存库,并且包含一个WSGI中间件可以用于你的web应用。
动机
Beaker
是基于MyghtyUtils
(一个古老的库),然后重构以添加了数据库支持。
作用
Beaker主要是session和cache的WSGI中间件,可以用于任何符合WSGI标准的框架。并且已经自动包含在了Pylons
和TurboGears
中。
包含的特性有:
- 高速,鲁棒的性能
- 多读/单写 的lock系统,可以避免重复的缓存创建
- 支持的缓存后端包括dbm, file, memory, memcached, Redis, MongoDB以及数据库(使用SQLAlchemy来支持不同的数据库)
- 签名cookies,可以避免session劫持
- 基于Cookie的Session机制,可以不再需要文件和数据库
- 留出接口,可以扩展支持更多后端
- 缓存可以切分保存到不同的命名空间
- 缓存的callback,可以在缓存过期后自动创建新的缓存
- 每个Cache对象,都可以精确的控制缓存后端,key,以及过期时间
个人评分
这个库已经有10年历史了,并且已经有了有人写了Dogpile,准备来代替它。
类型 | 评分 |
---|---|
实用性 | ⭐️⭐️ |
易用性 | ⭐️⭐️⭐️ |
有趣性 | ⭐️ |