base_blog 缓存体系升级:sofutCache(LMDB) + CacheFlash 统筹刷新
这个 blog 从 2024 年起停止更新,2026 年重启的第一件事,就是把缓存体系彻底升级。本文记录这次升级的两个核心:底层换上 sofutCache(LMDB)缓存引擎,上层新建 CacheFlash 缓存统筹刷新类。一、底层引擎:从 SQLite 到 LMDB框架原来的缓存驱动是单个 SQLite 文件,读写都要走 PDO + SQL。现在换成了自研的 PHP 扩展 sofutcache(Rust 引擎 + LMDB 0.9.33),同样的接口,完全不同的性能:场景sofutCacheSQLite(同耐久性)倍数缓存命中(每请求 open+读+close)0.43~0.47ms1.09~1.43ms2.4~3.2x冷启动1.61~1.93ms5.69~6.75ms3.5~4.0x命中·常驻句柄(不含 open)0.01ms0.84~1.26ms84~126x差距几乎全在"读"上。扩展的 keep_env=1 让 LMDB 环境在 php-cgi 进程里常驻(一个进程要处理上万个请求),页缓存与文件锁都不丢。数据目录放在点目录 cache/.storage/lmdb 下,整目录对

