【AMAD】beaker -- 用于session和缓存的WSGI中间件

简介

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

动机

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

作用

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

包含的特性有:

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

个人评分

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

类型评分
实用性 ⭐️⭐️
易用性 ⭐️⭐️⭐️
有趣性 ⭐️
posted @ 2019-05-08 04:26  thomaszdxsn  阅读(251)  评论(0编辑  收藏  举报