【AMAD】beaker -- 用于session和缓存的WSGI中间件
- 简介
- 动机
- 作用
- 个人评分
简介
Beaker
1是一个web session和通用缓存库,并且包含一个WSGI中间件可以用于你的web应用。
动机
Beaker
是基于MyghtyUtils
2(一个古老的库),然后重构以添加了数据库支持。
作用
Beaker主要是session和cache的WSGI中间件,可以用于任何符合WSGI标准的框架。并且已经自动包含在了Pylons
3和TurboGears
4中。
包含的特性有:
- 高速,鲁棒的性能
- 多读/单写 的lock系统,可以避免重复的缓存创建
- 支持的缓存后端包括dbm, file, memory, memcached, Redis, MongoDB以及数据库(使用SQLAlchemy来支持不同的数据库)
- 签名cookies,可以避免session劫持
- 基于Cookie的Session机制,可以不再需要文件和数据库
- 留出接口,可以扩展支持更多后端
- 缓存可以切分保存到不同的命名空间
- 缓存的callback,可以在缓存过期后自动创建新的缓存
- 每个Cache对象,都可以精确的控制缓存后端,key,以及过期时间
个人评分
这个库已经有10年历史了,并且已经有了有人写了Dogpile,准备来代替它。
类型 | 评分 |
---|---|
实用性 | ⭐️⭐️ |
易用性 | ⭐️⭐️⭐️ |
有趣性 | ⭐️ |
Github Repo ↩
MyghtyUtils ↩
Pylons ↩
TurboGears ↩
转载于:https://www.cnblogs.com/thomaszdxsn/p/amadbeaker--yong-yusession-he-huan-cun-dewsgi-zhon.html
【AMAD】beaker -- 用于session和缓存的WSGI中间件相关推荐
- dogpile.cache-用于会话和缓存的WSGI中间件(beaker的下一代从产品)
Dogpile由两个子系统组成,一个子系统位于另一个子系统之上. dogpile提供"狗锁"的概念,这种控制结构允许选择一个执行线程作为某些资源的"创建者",同 ...
- unset是不能清除保存在本地电脑上的cookie的,用于session就可以(弄了半天原来是这样)...
unset($_COOKIE["historyWord[$wordId]"]); 这样是不行的,unset只是将变量在脚本运行时注销,但是cookie是写在客户端的,下一次还是可以 ...
- asp.net core webapi Session 内存缓存
Startup.cs文件中的ConfigureServices方法配置: #region Session内存缓存 services.Configure<CookiePolicyOptions&g ...
- windows使用nginx+memcached实现负载均衡和session或者缓存共享
windows使用nginx+memcached实现负载均衡和session或者缓存共享 两台server server1:115.29.186.215 windows2008 64位操作系统 ser ...
- spring boot集成ehcache 2.x 用于hibernate二级缓存
spring boot集成ehcache 2x 用于hibernate二级缓存 项目依赖 Ehcache简介 hibernate二级缓存配置 ehcache配置文件 ehcache事件监听 注解方式使 ...
- HttpServletRequestWrapper使用技巧(自定义session和缓存InputStream)
一.前言 javax.servlet.http.HttpServletRequestWrapper 是一个开发者可以继承的类,我们可以重写相应的方法来实现session的自定义以及缓存InputStr ...
- Hibernate,Session清理缓存时间点
当应用程序调用org.hibernate.Transaction的commit()的时候,commit()方法先清理缓存,然后再向数据库提交事务. 当应用程序显示调用Session.flush()方法 ...
- 详解Cookie、Session和缓存的关系(转)
1 Cookie和Session Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力. Session可以用Cookie来实 ...
- java session缓存_Java服务端采用Session的缓存oauth2.0授权用户信息
前面有讲到session和cookie的一些简单的区别和比较,我们继续为java在服务端如何对session的操作留下笔记,这里以用户的登陆和退出操作为实用场景,简单讲解session的建立.清空等操 ...
- session.merge 缓存不更新_这几个缓存更新的设计你都知道吗?
前言 Hello,everybody,我是asong,上一篇文章我们一起聊一聊了面试中几个常见的缓存问题,今天我依然聊一聊缓存,不过今天我们聊的不是面试了,我们一起来看一看我们在系统中缓存更新的设计, ...
最新文章
- 太卷了!人大附中「内卷」到了美国?华裔家长抗议中国学生持F1签证抢占美国IMO名额...
- Serendipity解决IE缓存为0
- linux c语言显示器api,API级别的Unicode GUI用于Windows / Linux / Mac的C语言本机应用程序...
- TCP/IP详解--学习笔记(9)-TCP协议概述
- 2017-2018-1 20155336 《信息安全系统设计基础》加分作业:实现mypwd
- 使用 OAuth2-Server-php 搭建 OAuth2 Server
- 尺度不变性是指什么不变_不变性如何提供帮助
- 树状数组成段更新模板
- 【UVALive - 3126】Taxi Cab Scheme (二分图,最小路径覆盖)
- java圆形头像上传_Android自定义控件实例,圆形头像(图库 + 裁剪+设置),上传头像显示为圆形,附源码...
- matlab线旋转成面,用matlab怎么绘制一条曲线绕z轴旋转生成的曲面?
- iOS UIPasteboard
- 孙鑫VC学习笔记:第十六讲 (三) 用异步套接字编写聊天程序
- 设置电脑的保护色(绿豆沙色)
- 项目管理十大知识领域之项目成本管理
- arcgis批量裁剪影像tif流程_【ArcGIS自定义脚本工具】批量裁剪中国多省份NDVI影像...
- Flask+ZUI 开发小型工具网站(二)——ZUI
- 【问链-区块链基础知识系列】 第十二课 区块链产业落地现状分析
- python绘制指数函数图像及性质_python实现画出e指数函数的图像
- 解决 Spring Cloud 整合 zipkin 报错:org.springframework.boot.actuate.health.CompositeHealthIndicator......
热门文章
- YTU OJ 2476 C++习题 继承与组合
- 伸缩式工具刀行业调研报告 - 市场现状分析与发展前景预测
- 计算机桌面图标有阴影,电脑桌面图标标签出现阴影是怎么回事?桌面图标有背景解决方法...
- Android Studio 自带 模拟器无声音 解决方法
- Monte Carlo Tree Search (MCTS) 蒙特·卡罗尔树搜索
- 在ZYNQ7000嵌入式操作系统Debian8下源代码编译安装并配置Ros环境(Kinetic版本)
- Linux 实用指令 -- 关机、重启和用户登录注销、用户管理
- 呼吸灯效果html,css之呼吸灯效果
- 《龙之谷》手游服务器数据管理
- .net core 集成skywalking