foyer aims to be a user-friendly hybrid cache lib in Rust.
foyer is inspired by Facebook/CacheLib, which is an excellent hybrid cache lib in C++. foyer is not only a 'rewrite in Rust project', but provide some features that CacheLib doesn't have for now.
foyer is built against the latest stable release. The minimum supported version is 1.77.2. The current foyer version is not guaranteed to build on Rust versions earlier than the minimum supported version.
Currently, foyer is still under heavy development.
The development state and the roadmap can be found here.
- in-memory cache
- FIFO
- LRU with priority pool
- 3-qeue w-TinyLFU (imspired by caffeine)
- S3FIFO without Ghost Queue
- disk cache
- TTL (time to live)
The examples can be found here.
Contributions for foyer are welcomed!
Issues can be found here.
The development state and the roadmap can be found here.
Make sure you've passed make check
and make test
before request a review, or CI will fail.