Your web application is experiencing unpredictable traffic spikes, leading to increased latency and timeouts. To address this, you aim to implement a caching strategy to store frequently accessed data. Which service should you use to cache query results and reduce database load while also providing a distributed in-memory cache that can scale with your application traffic?
Amazon CloudFront
Amazon Relational Database Service (RDS)
Amazon Elastic Beanstalk
Amazon ElastiCache