Co-designing cache eviction with update/invalidate freshness mechanisms
Determine how to co-design cache eviction policies with backend-triggered update and invalidate mechanisms for maintaining bounded-staleness freshness in lazy (cache-aside) in-memory caches, given that eviction algorithms can observe Time-To-Live (TTL) timers but cannot predict when invalidations or updates will arrive, so that eviction and freshness decisions interact effectively without relying on TTL timing information.
References
While prior works have explored leveraging TTLs in eviction, it is unclear how invalidation and updates can be co-designed with eviction since eviction algorithms can monitor the current value of the TTL timer, but cannot know when an invalidation or update is likely to arrive.
— Revisiting Cache Freshness for Emerging Real-Time Applications
(2412.20221 - Mao et al., 2024) in Section 5: Conclusion and Open Questions (Combining freshness with eviction decisions)