Good one, thanks! To balance cache eviction with data freshness, we use shorter TTLs for frequently changing metadata (like user preferences) and longer TTLs for static content (like videos). For video content, we implement versioning and cache purging to ensure users always get the latest updates without hitting the server too often. We also stagger cache expiration and use cache prefetching to maintain freshness and reduce load. This helps ensure a balance between performance and data accuracy.