私たちについて
{{hmcm-之前研究了,高性能 PHP 缓存系统设计:智能清理与计数管理。
但我发现,这只能缓存单独的html,不能缓存一些想要缓存的数据。
同时,为了解决inode的限制。
所以我尝试着将缓存文件,放到db数据库里,从而实现高效存储。
一、系统概述
核心类:ApiCache(位于 ApiCache.php)
存储引擎:SQLite(每个分片一个 .db 文件)
分片策略:基于 MD5 前缀划分目录层级(支持 1/16、1/256、256/256 三种粒度)
缓存模式:
普通读写(get / set)—— 供内部或手动操作
片段缓存(start / end)—— 嵌套支持,自动输出
全页面缓存(page)—— 捕获整个输出并退出
清理机制:独立 CLI 脚本 ClearCache.php,实现低频淘汰 + 超限删除-hmcms}}