Download the PHP package fastd/cache without Composer
On this page you can find all versions of the php package fastd/cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package cache
FastD Cache
高性能 PHP 缓存库,基于 Symfony Cache 组件,专为 FastD 框架设计。
问题反馈
特性
- 多层缓存架构(缓存池 + HTTP 中间件)
- 高性能设计(连接池、适配器复用)
- 灵活配置(支持文件、Redis、Memcached)
- 开箱即用(简洁 API,丰富配置)
文档
- 项目概述 - 架构设计和核心概念
- 安装指南 - 环境配置和使用说明
- API 参考 - 类方法和配置选项
- 使用案例 - 实战示例
快速开始
环境依赖
- PHP >= 8.2
- Composer
- Symfony Cache ^8.0
安装配置
创建配置文件 config/cache.php:
注册服务提供者 app.php:
基础使用
详细使用说明请查看安装指南
支持的适配器
- File System - 开发环境,简单可靠
- Redis - 高并发场景,性能极高
- Memcached - 键值缓存,配置简单
- PHP Files - 高频读取,性能最优
各适配器详细配置请查看文档
工作原理
缓存池架构
GET 请求 → 缓存检查 → 应用逻辑
- GET 请求缓存,其他请求直通
- CRC32 算法生成高效缓存键
- 内置连接池管理连接复用
XMCache HTTP 中间件
XMCache 是一个强大的 HTTP 缓存中间件,提供页面级缓存能力:
核心特性:
- 自动缓存 GET 请求的 200 响应
- 智能缓存键生成(路径 + 查询参数)
- 缓存状态头标识(HIT/MISS)
- 可配置缓存生命周期
- 支持自定义缓存键
使用示例:
响应头说明:
工作流程:
- 检查请求方法(仅缓存 GET)
- 检查请求头中的自定义缓存键
- 自动生成缓存键(路径 + 参数 CRC32)
- 查询缓存,命中则直接返回
- 未命中则执行请求,缓存响应
- 设置缓存状态头和过期时间
测试
贡献
欢迎提交 Issues 和 Pull Requests。
学习资源
许可证
MIT License
All versions of cache with dependencies
PHP Build Version
Package Version
The package fastd/cache contains the following files
Loading the files please wait ...

