GitHub - densumesh/actix-request-reply-cache:一个用于 Actix Web 应用程序的基于 Redis 的响应缓存中间件。

主要观点:介绍了 Actix Request-Reply Cache,这是一个用于 Actix Web 应用的基于 Redis 的响应缓存中间件。
关键信息

  • 提供 Redis 支持的缓存,可存储 HTTP 响应以快速检索。
  • 具备可配置的 TTL、大小限制、灵活的缓存控制、自定义缓存键前缀等功能。
  • 符合标准,对性能影响小。
    重要细节
  • 安装时在Cargo.toml中添加actix-request-reply-cache = "0.1.0"
  • 基本用法中创建默认设置的缓存中间件并绑定到服务器。
  • 高级配置可更自定义缓存设置,如设置 TTL、最大可缓存大小、缓存前缀及缓存判断条件。
  • cache_if谓词接收CacheDecisionContext包含请求方法、路径、查询字符串、头部和体等信息,可精细控制缓存。
  • 工作流程为拦截请求,根据 Cache-Control 头处理,计算缓存键,若有匹配响应则立即返回并添加 X-Cache: HIT 头,否则正常处理请求并缓存响应。
  • 项目基于 MIT 许可证。
阅读 9
0 条评论