Response caching middleware for Tower services.
This crate provides a Tower middleware for caching service responses, reducing load on downstream services by storing and reusing responses for identical requests.
Features
- LRU Eviction: Least Recently Used eviction policy
- TTL Support: Optional time-to-live for cache entries
- Event System: Observability through cache events (Hit, Miss, Eviction)
- Flexible Key Extraction: User-defined key extraction from requests
Examples
use CacheConfig;
use ServiceBuilder;
use Duration;
# async