ElastiCache is a fully managed, in-memory caching service supporting flexible, real-time use cases. You can use ElastiCache for caching, which accelerates application and database performance, or as a primary data store for use cases that don’t require durability like session stores, gaming leaderboards, streaming, and analytics. ElastiCache is compatible with Redis and Memcached.
Elastic cache supports two open-source in-memory caching engines:
Memory cache
Redis
Example: This can be used when the user would like to get the top 10 songs by genre, if the data here does not frequently change an in-memory cache can be used.