前段时间开源了 Python 的异步缓存框架 Cacheme ,现在把其中的内存缓存部分单独抽出来作为一个 library ,有兴趣的可以试用一下.
Theine: https://github.com/Yiling-J/theine
Benchmarks: https://github.com/Yiling-J/cacheme-benchmark
类似于Caffeine(Java)/Ristretto(Go)/Moka(Rust),具有以下特点:
- 高性能,核心数据结构(W-TinyLFU, timer wheel)使用 Rust 编写
- W-TinyLFU 缓存驱逐策略,流量倾斜度高的情况下有很好的命中率
- 通过 hierarchical timer wheel 定期自动删除过期缓存