Cache 通过 CacheAllocator 表示,其包含了如下内容: AccessContainer 提供了内存访问接口 MMContainer 用于内存淘汰
InitMemType 定义三种不同的初始化方式,详见 initAllocator() 函数:A) kNone 内存;B) kMemNew 允许持久化到磁盘,但无需加载;C) kMemAttach 创建时会同时加载磁盘缓存。
allocate() 申请 find() 读取 remove() 删除
Rust 中的 Cache 实现可以参考 Moka 库,对于简单的场景可以参考 Quick Cache 的实现,同时包含了很多的压测结果。
Kangarro 用于优化小对象的缓存