Amazon ElastiCache makes it easy to set up, manage, and scale distributed in-memory cache environments in the AWS Cloud, Your Amazon ElastiCache instances are designed to be accessed through an Amazon EC2 instance
can add it to Aurora or RDS to add a cache layer on top of database
for redis supports more features like Snapshots, Replication, Pub/Sub, encryption etc, memchaches is simpler