简介

Beaker1是一个web session和通用缓存库,并且包含一个WSGI中间件可以用于你的web应用。

动机

Beaker是基于MyghtyUtils2(一个古老的库),然后重构以添加了数据库支持。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

作用

Beaker主要是session和cache的WSGI中间件,可以用于任何符合WSGI标准的框架。并且已经自动包含在了Pylons3TurboGears4中。

包含的特性有:

  • 高速,鲁棒的性能
  • 多读/单写 的lock系统,可以避免重复的缓存创建
  • 支持的缓存后端包括dbm, file, memory, memcached, Redis, MongoDB以及数据库(使用SQLAlchemy来支持不同的数据库)
  • 签名cookies,可以避免session劫持
  • 基于Cookie的Session机制,可以不再需要文件和数据库
  • 留出接口,可以扩展支持更多后端
  • 缓存可以切分保存到不同的命名空间
  • 缓存的callback,可以在缓存过期后自动创建新的缓存
  • 每个Cache对象,都可以精确的控制缓存后端,key,以及过期时间

个人评分

这个库已经有10年历史了,并且已经有了有人写了Dogpile,准备来代替它。

类型 评分
实用性 ⭐️⭐️
易用性 ⭐️⭐️⭐️
有趣性 ⭐️
  1. Github Repo 

  2. MyghtyUtils 

  3. Pylons 

  4. TurboGears 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄