Pyramid的关键版本缓存。
项目描述
Pyramid的关键版本缓存。
变更日志
待办事项
文档。
可观察项
内容协商:我们应该在缓存键中添加内容类型。
0.2.3
新版本以修复打包问题
0.2.2
将HTTP方案添加到缓存键中(主要用于响应中生成的链接)
0.2.1
当获取缓存键版本或缓存数据时发生错误时绕过缓存。
0.2.0
ext.sqlalchemy:增加新创建和删除的实体和表标识。
位置感知资源的简单依赖关系解析。
ext.royal:新的缓存扩展,用于缓存 pyramid_royal 资源。
允许密钥身份生成器定义不需要失效的资源。
0.1.2
破坏性更改:cache_factory 关键字参数 depends_on 是一个接收请求作为位置参数的可调用对象列表。可调用对象返回由缓存管理器标识的依赖关系。
向 cache_factory 添加 predicates 参数,允许为用于视图的缓存键添加谓词(适用于查询字符串)。
0.1.1
切换回 d2to1。
0.1
接口的第一个草案
添加一个效率极低的键版本器实现
添加一个依赖于键版本器和模型身份检查器的模型版本器
添加一个示例应用程序,其中包含模拟的 sqla 模型以进行测试
添加一个针对 sqla 的特定扩展,该扩展在会话事件上设置钩子以获取模型修改
添加和删除 cache_basic 装饰器以缓存基本函数(具有原始类型参数)。我们将在视图级别关注。我们将在稍后添加基本装饰器。
将 cache_factory 添加到装饰器中,并将其传递给 config.add_view 方法。
添加一个缓存管理器,该管理器连接所有组件。
添加序列化器以适应存储在缓存中的对象。序列化器对象遵循 loads/dumps 标准接口。
添加 Redis 客户端以进行缓存和版本控制
在 Redis 版本存储中实现主版本
缓存管理器发出 CacheHit 和 CacheMiss 事件。可以使用 pyramid_metrics 扩展将这些事件转发到统计聚合器。
根据资源的版本化键设置响应 ETag 和自定义 X-View-Cache HTTP 头。
项目详情
pyramid_caching-0.2.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 034a1d0d50fd72ea5b86d16478a594f92e8262e126ed4b8833c6f6a56b39cd2b |
|
MD5 | 0fc5a0af73ff5dd633c152f2400d3085 |
|
BLAKE2b-256 | 7be1cc88a5b9cf5ba6efde1b1d09478ce2f7f7168a956a7baca6af75e1f463fe |